home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / ths103.zip / THESEUS.TXT < prev    next >
Text File  |  1993-01-02  |  200KB  |  4,608 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.           ┌────────────────────────────────────────────────────────────────┐
  12.           │ ┌────────────────────────────────────────────────────────────┐ │
  13.           │ │ ╔═══╦═══╗ ╦     ╦ ╔═════  ╔═════╗ ╔═════  ╦     ╦ ╔═════╗  │ │
  14.           │ │     ║     ║     ║ ║       ║       ║       ║     ║ ║        │ │
  15.           │ │     ║     ╠═════╣ ╠══     ╚═════╗ ╠══     ║     ║ ╚═════╗  │ │
  16.           │ │     ║     ║     ║ ║             ║ ║       ║     ║       ║  │ │
  17.           │ │     ╩     ╩     ╩ ╚═════  ╚═════╝ ╚═════  ╚═════╝ ╚═════╝ ─┘ │
  18.           │ └──────────────────────────────────────────────────────────────┘
  19.           └────────────────────────────────────────────────────────────────┐
  20.           ┌──────────────────────────────────────────────────────────────┐ │
  21.           │ ┌──────────────────────────────────────────────────────────┐ │ │
  22.           │ │ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─>  the programmable   ┌────────────────┘ │ │
  23.           │ │ │ │ │ │ │ │ │ │ │      file finder      └────────────────┐ │ │
  24.           │ │ │ │ │ │ │ │ │ │ │     and processor     ┌────────────────┘ │ │
  25.           │ │ │ │ │ │ │ │ │ │ │                       └────────────────┐ │ │
  26.           │ │ │ │ │ │ │ │ │ │ │      version 1.03     ┌────────────────┘ │ │
  27.           │ │ │ │ │ │ │ │ │ │ │                       └────────────────┐ │ │
  28.           │ │ │ │ │ │ │ │ │ │ │   (C) Giuseppe Maxia  ┌────────────────┘ │ │
  29.           │ └─┘ └─┘ └─┘ └─┘ └─┘        1992-1993      └──────────────────┘ │
  30.           └────────────────────────────────────────────────────────────────┘
  31.  
  32.                                      So welcome to the machine.
  33.                                      Pink Floyd  "Wish you were here"
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.                              THESEUS 1.03 - User manual and reference  -  i
  43.  
  44.  
  45.  
  46.                                          ACKNOWLEDGEMENTS
  47.  
  48.  
  49.             MS-DOS is a trademark of Microsoft Corp.
  50.  
  51.             PKZIP, PKUNZIP and PKSFX are trademarks of PkWare Inc.
  52.  
  53.             LHARC and LHA are trademarks of Haruyasu Yoshizaki.
  54.  
  55.             UNIX   is a trademark of Bell laboratories.
  56.  
  57.             IBM    is a trademark of IBM Corporate.
  58.  
  59.             TURBO PASCAL and BORLAND C++ are trademarks of Borland
  60.             International.
  61.  
  62.             Object Professional is a mark of TurboPower Software.
  63.  
  64.             4DOS is a trademark of J.P. Software.
  65.  
  66.             DEsqView is a trademark of QuarterDeck Inc.
  67.  
  68.             ARJ is a trademark of Robert K. Jung.
  69.  
  70.  
  71.             Thanks   to  Pietro   Polignano  and   Antonello  Scardigli,  for
  72.             beta-testing   the   program.   Thanks   to   Gianlazzaro   Sanna
  73.             for proofreading.
  74.  
  75.  
  76.  
  77.  
  78.  
  79.                              THESEUS 1.03 - User manual and reference  -  ii
  80.  
  81.  
  82.  
  83.                                     Table of contents
  84.                                     =================
  85.  
  86.                License terms  ...............................   1
  87.                Disclaimer  ..................................   1
  88.                System requirements  .........................   2
  89.                Why Theseus  .................................   2
  90.                General concepts  ............................   2
  91.                Getting Started  .............................   3
  92.                Language components  .........................   7
  93.                Language Syntax  .............................  10
  94.                      Expressions  .................................  10
  95.                      Conditions  ..................................  11
  96.                      Compound conditions  .........................  11
  97.                      Identifiers  .................................  11
  98.                      Operators  ...................................  11
  99.                      Abbreviations  ...............................  11
  100.                      Values  ......................................  11
  101.                      Joints  ......................................  13
  102.                      Modifiers  ...................................  13
  103.                      Constants  ...................................  14
  104.                      Script files  ................................  14
  105.                      Command line arguments  ......................  15
  106.                      Actions  .....................................  15
  107.                      Getting help  ................................  15
  108.                      Stopping the program  ........................  15
  109.                      Case  ........................................  15
  110.                      The default script  ..........................  16
  111.                      Script files and registered version  .........  16
  112.                      Using THESEUS with 4Dos  .....................  16
  113.                Performing commands  .........................  17
  114.                Working with compressed archives  ............  19
  115.                Customizing the program ......................  19
  116.                      Changing default options ...............  19
  117.                      Enabling / disabling identifiers .......  20
  118.                Technical notes  .............................  21
  119.                About the Author .............................  22
  120.  
  121.                Reference  ...................................  23
  122.                      Symbols  .....................................  23
  123.                              "  ..........  23              (  ..........  23
  124.                              )  ..........  23              =  ..........  24
  125.                              <  ..........  24              >  ..........  24
  126.                             >=  ..........  24             <=  ..........  24
  127.                             <>  ..........  25             &&  ..........  25
  128.                             ||  ..........  25             //  ..........  25
  129.                              [  ..........  26              ]  ..........  26
  130.  
  131.  
  132.  
  133.  
  134.                              THESEUS 1.03 - User manual and reference - iii
  135.  
  136.  
  137.                      Identifiers  .................................  27
  138.                      Attribute  ..........  27      BegSearch  ..........  27
  139.                    BegSearchUC  ..........  27       ComprCRC  ..........  27
  140.                      ComprSize  ..........  28        Confirm  ..........  28
  141.                           Date  ..........  29            Day  ..........  29
  142.                        EndName  ..........  30         Extern  ..........  30
  143.                        ExternD  ..........  32          Month  ..........  32
  144.                           Name  ..........  33       NameCont  ..........  33
  145.                        NameLen  ..........  34          Ratio  ..........  34
  146.                         Search  ..........  35       SearchUC  ..........  36
  147.                           Size  ..........  36        Soundex  ..........  36
  148.                           Time  ..........  37        WeekDay  ..........  37
  149.                           Year  ..........  37
  150.                      Modifiers ....................................  38
  151.                         AllCmp  ..........  38      AllDrives  ..........  38
  152.                     ArcExclude  ..........  38       ArcNames  ..........  39
  153.                        ArcScan  ..........  39     ArjExclude  ..........  39
  154.                       ArjNames  ..........  39        ArjScan  ..........  40
  155.                        BegExec  ..........  40       BegExecD  ..........  40
  156.                          Clone  ..........  41        CmpOnly  ..........  42
  157.                    ColorOutput  ..........  42          Const  ..........  42
  158.                      ConstChar  ..........  43       DaysBack  ..........  43
  159.                         DefExt  ..........  44     DefScrName  ..........  44
  160.                         Delete  ..........  44      DirColorB  ..........  45
  161.                      DirColorF  ..........  45        Disable  ..........  45
  162.                         Drives  ..........  46     DrivesExcl  ..........  46
  163.                         Enable  ..........  46        EndExec  ..........  47
  164.                       EndExecD  ..........  47           Exec  ..........  48
  165.                          ExecD  ..........  48     ExpandArgs  ..........  48
  166.                        Explain  ..........  49     ExplColorB  ..........  49
  167.                     ExplColorF  ..........  50     FileColorB  ..........  50
  168.                     FileColorF  ..........  50     FileHeader  ..........  51
  169.                           GoTo  ..........  51           Help  ..........  51
  170.                     InDateMask  ..........  52     InTimeMask  ..........  52
  171.                     LzhExclude  ..........  53       LzhNames  ..........  53
  172.                        LzhScan  ..........  53         NoShow  ..........  54
  173.                         Number  ..........  54    OutDateMask  ..........  55
  174.                      OutDirLen  ..........  55      OutExtLen  ..........  55
  175.                     OutNameLen  ..........  56     OutPathLen  ..........  56
  176.                     OutCmpMask  ..........  56     OutputMask  ..........  57
  177.                     OutputFile  ..........  58      OutSepDir  ..........  58
  178.                    OutSizeMask  ..........  59    OutTimeMask  ..........  60
  179.                           Path  ..........  60       PathExcl  ..........  60
  180.                          Pause  ..........  61     RecurseDir  ..........  61
  181.                     ReverseDir  ..........  62         Status  ..........  63
  182.                      SwitchOFF  ..........  63       SwitchON  ..........  64
  183.                         Totals  ..........  64     ZipExclude  ..........  64
  184.                       ZipNames  ..........  65        ZipScan  ..........  65
  185.  
  186.  
  187.  
  188.  
  189.                              THESEUS 1.03 - User manual and reference - iv
  190.  
  191.  
  192.                      Constants  ...................................  67
  193.                    @0, @1...@2  ..........  67      @2daysAgo  ..........  67
  194.                @Black...@White  ..........  68   @CurrentPath  ..........  68
  195.                           @Day  ..........  68      @MidNight  ..........  68
  196.                         @Month  ..........  69          @Noon  ..........  69
  197.                           @Now  ..........  69         @OneAM  ..........  69
  198.                    @OutCmpMask  ..........  69    @OutputMask  ..........  70
  199.                       @TeaTime  ..........  70         @Today  ..........  70
  200.                         @WkDay  ..........  70          @Year  ..........  70
  201.                     @Yesterday  ..........  71
  202.  
  203.                          Index  .............................  72
  204.  
  205.  
  206.  
  207.  
  208.             THESEUS 1.03 - User manual and reference  -  page 1
  209.  
  210.  
  211.  
  212.  
  213.                              License terms for personal use.
  214.                              ===============================
  215.  
  216.                     THESEUS  is   marketed  as  a   shareware  program.  This
  217.                     marketing  method  gives  the  user  the  opportunity  to
  218.                     evaluate  the  program  before  actually  registering the
  219.                     software.  If, after  a  two  week  evaluation period you
  220.                     determine that THESEUS meets your needs, you are required
  221.                     to register your copy of THESEUS with Giuseppe Maxia.
  222.  
  223.                     To  register your  copy of  THESEUS, please  fill in  the
  224.                     registration  form that  is distributed  with the THESEUS
  225.                     package, include your payment and mail to:
  226.  
  227.                     Giuseppe Maxia
  228.                     Via Olanda 13
  229.                     09045 Quartu S.E. - CA
  230.                     Italy
  231.  
  232.  
  233.                     After  registering,  you  will  receive  a  full featured
  234.                     version  of  the  package,  and  you  will be entitled to
  235.                     receive a major upgrade at shipping price only.
  236.                     The  registered  version  has   more  features  than  the
  237.                     shareware release.
  238.  
  239.  
  240.                     Source code availability.
  241.  
  242.                     Please  contact me  if you  are interested  in buying the
  243.                     source  code of  this  program  (See technical  notes for
  244.                     details.)
  245.  
  246.  
  247.                                        Disclaimer
  248.                                        ==========
  249.  
  250.                This program is released "as is."
  251.                The author disclaims all warranties, expressed or implied. The
  252.                author will  assume no liability  for damages either  from the
  253.                direct use of  this product or as a consequence  of the use of
  254.                this product.
  255.  
  256.                     ************************ WARNING! ***********************
  257.                     *********************************************************
  258.                     ** Using external programs applied to the huge power   **
  259.                     **    of THESEUS may be dangerous if you don't know    **
  260.                     **             exactly what you are doing.             **
  261.                     *********************************************************
  262.                     ************************ WARNING! ***********************
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.             THESEUS 1.03 - User manual and reference  -  page 2
  270.  
  271.  
  272.                                    System requirements
  273.                                    ===================
  274.  
  275.                PC IBM or fully compatible
  276.                MS DOS 3.0 or higher
  277.                at least 256 Kb of RAM
  278.  
  279.                                        Why Theseus.
  280.                                        ============
  281.  
  282.               According  with the  Greek mythology,  in the  ancient isle  of
  283.               Crete,  it was  a monster,  half man  and half  bull, named the
  284.               Minotaur  (the  bull  of  Minos).   This  monster  was  in  the
  285.               Labyrinth  built by the architect Daedalus. To avenge the death
  286.               of a  son, the king  Minos demanded that  seven Athenian youths
  287.               and  seven  maidens  should  be  sent  every  ninth  year to be
  288.               devoured by  the monster. After three  sacrifices, the Athenian
  289.               hero Theseus came into the  labyrinth, killed the Minotaur, and
  290.               he went out.
  291.  
  292.               Sometimes, our  disk is like a  Labyrinth, containing a monster
  293.               which devoures our time and  patience when we are searching for
  294.               a file.
  295.  
  296.               If  you have  a Minotaur  in your  disk, don't make sacrifices.
  297.               Just call Theseus!
  298.  
  299.  
  300.                                     General concepts
  301.                                     ================
  302.  
  303.             THESEUS  is a  script oriented  file processor,  but unlike other
  304.             similar programs it can use scripts inserted in the command line.
  305.             It is not simply a file finder.  You can use it as a file finder,
  306.             but with it  you can also do a  lot of things that you  cannot do
  307.             with other known utilities.
  308.  
  309.             THESEUS  is  a  file  searcher  that  understands a simple formal
  310.             language (although  near to natural  language) and allows  you to
  311.             insert search  expressions of any complexity.  You can search for
  312.             file names,  for date or size,  and you can make  a query of some
  313.             things that  you consider natural,  but are not  explicit for the
  314.             operating  system. Then,  you can  ask for  a file  modified in a
  315.             Monday  of the  first 15  days of  each month  between 2:00pm and
  316.             3:00pm  or between  9:00am and  11:00am  ,  with only  A LINE  of
  317.             command!
  318.  
  319.             In addition, you can :
  320.  
  321.             - search into selected compressed files (ZIP, LZH, ARC and ARJ);
  322.             - define ONE OR MORE COMMANDS that will be executed for each file
  323.               found with optional confirmation;
  324.             - define commands  to execute before  start search and  after the
  325.               search is done;
  326.             - modify the look of the file display;
  327.  
  328.  
  329.  
  330.             THESEUS 1.03 - User manual and reference  -  page 3
  331.  
  332.  
  333.             - search for file contents;
  334.             - optionally store  the changes to the  executable file, in order
  335.               to obtain a fully customized utility;
  336.             - choose multiple disks and/or paths to search;
  337.             - exclude multiple disks and/or paths from search;
  338.             - use environment variables as value for conditions;
  339.             - delete found files;
  340.             - get  the explanation  of what  your instruction  means for  the
  341.               program;
  342.             - get the number of files searched and found;
  343.             - go to the directory that contains the file retrieved;
  344.             - process a file that contains long conditions and commands.
  345.  
  346.             THESEUS  can  run  under  a  multi  tasking  environment  such as
  347.             DesqView, without side effects.
  348.  
  349.             In other words you can perform a very sophisticated search, while
  350.             maintaining a high degree of control over your jobs in the disk.
  351.  
  352.  
  353.                                      Getting started
  354.                                      ===============
  355.  
  356.               OK. Let's  suppose that you want  to search all the  files that
  357.               you have modified  today. To do this, at  the DOS prompt, enter
  358.               the following line:
  359.  
  360.               THESEUS DATE=@TODAY
  361.  
  362.               On the  screen you'll get a  list of all the  files modified on
  363.               the current date. But let's suppose that you want to save these
  364.               files on a disk. That's easy! See:
  365.  
  366.               THESEUS execd="copy $FN A:" DATE=@today and attribute  NE  d
  367.  
  368.               This command will find all the files created or modified on the
  369.               given   date,  and   whose  attribute   is  different   from  D
  370.               (directory,)  and  for  each  file  it  calls  the command copy
  371.               FullFileName  ($FN) to  target a:  The check  for attribute  is
  372.               necessary  to  include  only  files,  not  directories,  in the
  373.               process.
  374.  
  375.               Well done. But, you are more  demanding, and you want to do the
  376.               same  thing using  your  favorite  file compressor.  To achieve
  377.               this, you have several choices:
  378.  
  379.               1.
  380.                THESEUS ex="pkzip.exe -u A:MYSAVE $FN" DA=@today  AND AT NE d
  381.  
  382.               2.
  383.                THESEUS osd om="$FN" DATE=@today AND at NE d > FILES.LST
  384.                PKZIP -u a:MYSAVE @FILES.LST
  385.  
  386.               The  first  solution  is  fast  to  write  but slow to execute,
  387.               because  PKZIP will  be called   for each  file found.  In some
  388.  
  389.  
  390.  
  391.             THESEUS 1.03 - User manual and reference  -  page 4
  392.  
  393.  
  394.               cases, this  is the only choice.  You must know that  it exists
  395.               but you are not obliged to use it.
  396.  
  397.               The second solution is longer but,  for a large number of files
  398.               to process, it is almost 10 times faster.
  399.               This command redirects the output to a file, changes the output
  400.               mask, and creates a list of  all the matching files, with their
  401.               paths. Then you can call pkzip  only once, and you'll solve the
  402.               problem. Put these two rows into  a batch file, and your system
  403.               backup is done!
  404.  
  405.               For instance, you can write this batch:
  406.  
  407.               @echo off
  408.               THESEUS osd om="$FN" DATE=@today AND at NE d > FILES.LST
  409.               echo INSERT save disk in A:
  410.               pause
  411.               PKZIP -u a:MYSAVE @FILES.LST
  412.  
  413.               Congratulations! You  have just composed  a system backup  with
  414.               two lines of directives.
  415.  
  416.               Having the registered version, you have a third choice:
  417.  
  418.               THESEUS osd om="$FN" OF=FLS.LST EED="PKZIP -u a:MYSAVE @$OF"
  419.                       DATE=@td AND at NE d
  420.  
  421.               which requires only a line!
  422.  
  423.               But there are other things to do, today.
  424.               You absolutely must find all  the files containing "Poor clerk"
  425.               that  you've written  in the  last ten  minutes before  leaving
  426.               work. No fear!
  427.  
  428.               THESEUS  TIME    GE   04:50p  AND   time   LE   05:00p   AND
  429.               SEARCH="Poor clerk"
  430.  
  431.               If you want, the program will also change to the directory that
  432.               contains the first (or Nth) occurrence of found file:
  433.  
  434.               THESEUS GO TI GE 04:50p AND ti LE 05:00p AND SR="Poor clerk"
  435.  
  436.  
  437.               ---------------------------------------------------------------
  438.  
  439.               Now  it's maintenance  time. You  want to  know which files use
  440.               more than 300  Kb (you'll often discover more  than one copy of
  441.               these "monster" files in your disk):
  442.  
  443.               THESEUS  SIZE  GT  300000
  444.  
  445.               Now you might have a more complex demand, whose expansion takes
  446.               more than  127 characters (the  maximum allowed by  DOS command
  447.               line.)
  448.  
  449.  
  450.  
  451.  
  452.             THESEUS 1.03 - User manual and reference  -  page 5
  453.  
  454.  
  455.               Let's suppose  that you want  to search for  every file with  a
  456.               given name,  created on some days  of the week, changed  on the
  457.               first day of the month, or contained on specified paths and you
  458.               must perform a long command for each file found.
  459.  
  460.               Don't panic,  please. THESEUS can  take input from  the command
  461.               line or from a file, where you  can use the same commands as in
  462.               the command  line. In addition,  in the file  you can even  use
  463.               characters that have  a special meaning for DOS  : ">", "<" and
  464.               "|"  (4DOS also  gives a  special meaning  to the character "&"
  465.               too.)
  466.  
  467.               Open  a text  file with  your favorite  editor and  enter these
  468.               lines:
  469.  
  470.               TOTALS  RECURSEDIR
  471.               PATH = C:\FILES\ARCHIVE;C:\FILES\CUST;D:\SUPPORT;E:\CHANGES
  472.               EXEC = "C:\FILES\PROGRAMS\MYPROG.EXE $FN $SZ $DA"
  473.               DAY = 1  &&  (NAME = *.FTR || WEEKDAY = FRI || WEEKDAY = MON )
  474.  
  475.               You may add comments by starting a line with a semicolon (;).
  476.  
  477.               Save the  file as STRANGE.FND,  then enter the  command, at DOS
  478.               prompt:
  479.               THESEUS @STRANGE.FND
  480.  
  481.               But  you can  use THESEUS's  ability to  understand environment
  482.               variables, and solve the problem  with another approach. At DOS
  483.               prompt you may enter the following three lines:
  484.  
  485.               SET P=C:\FILES\ARCHIVE;C:\FILES\CUST;D:\SUPPORT;E:\CHANGES
  486.               set X="C:\FILES\PROGRAMS\MYPROG.EXE $FN $SZ $DA"
  487.               THESEUS  TOT RD  PA=@P EX=@X  DAY=1 AND  (NA=*.FTR OR WD=FRI
  488.                       OR WD=MON)
  489.  
  490.  
  491.  
  492.               A technical note:
  493.               -----------------
  494.               if you get a message such as
  495.                 "out of environment space"
  496.               from the  operating system, it  means that your  environment is
  497.               too  small  to  contain  all  the  variables  that you need. To
  498.               increase this space, you can add a line in your config.sys:
  499.  
  500.               SHELL = D:\PATH\COMMAND.COM /P /E:xxxx
  501.               where  "D:\PATH\"  is  the   drive  and  path  containing  your
  502.               command.com, "/P" means that  command will load autoexec.bat if
  503.               it exists, and xxxx is the amount of environment space that you
  504.               need.
  505.  
  506.               Example: if your command processor  is located in the directory
  507.               C:\DOS and you need 512 Bytes of environment , then enter:
  508.  
  509.               SHELL = C:\DOS\COMMAND.COM /P /E:512
  510.  
  511.  
  512.  
  513.             THESEUS 1.03 - User manual and reference  -  page 6
  514.  
  515.  
  516.  
  517.               If you use  4DOS with a version less than  4.0, you can use the
  518.               line
  519.  
  520.               SHELL = C:\4DOS\4DOS.COM /P /E:512 /L:C:\4DOS
  521.  
  522.               Using 4DOS  version 4.0 or  later, you must  modify 4DOS.INI in
  523.               order to increase the amount of environment space.
  524.  
  525.               Please refer to your command processor user's guide for further
  526.               details.
  527.  
  528.  
  529.               Well, now it's time for very complex things.
  530.               Let's suppose  that you have, in  the same directory, a  lot of
  531.               zipped files downloaded from a BBS and you want :
  532.  
  533.               1. to create a directory with the same name of the zipped file;
  534.               2. to unzip each zipped file into its subdirectory;
  535.               3. if OK, to delete the zipped files.
  536.  
  537.               Yes, yes -- this is out  of question for some famous GUI shells
  538.               for DOS,  although their advertisers claim  that they are "user
  539.               friendly." But try this:
  540.  
  541.               THESEUS pa=@currentpath rd na=*.zip AND ecd="md $na" AND
  542.                      ec="pkunzip.exe $NA $NA" // del
  543.  
  544.               (enter it on a single row!)
  545.  
  546.               or
  547.  
  548.               set MYCOMMAND=pkunzip.exe $NA $NA
  549.               THESEUS   pa=\BBS   rd   na=*.zip   AND   ecd="md  $na"  AND
  550.                       ec=@MYCOMMAND // del
  551.  
  552.  
  553.               If it doesn't work, I will eat my hat.
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.             THESEUS 1.03 - User manual and reference  -  page 7
  563.  
  564.  
  565.                                    Language components
  566.                                   ====================
  567.  
  568.             joins : && (AND) || (OR) // (ZZ)
  569.             condition:  identifier operator value
  570.             Admitted identifiers:
  571.                 Identifier     AB Expected value         supported operators
  572.                 -------------- -- ---------------------- --------------------
  573.                 Attribute      AT  Attribute (RASHDV)     =                <>
  574.                 BegSearch      BSR Text                   =                <>
  575.                 BegSearchUC    BSU Text                   =                <>
  576.                 ComprCRC       CRC Number (0-2147483647)  =                <>
  577.                 ComprSize      SZ  Number (0-2147483647)  =  <  <=  >  >=  <>
  578.                 Confirm        CF  Text                   =                <>
  579.                 Date           DA  Date (mm/dd/yyyy)      =  <  <=  >  >=  <>
  580.                 Day            DD  Number (1-31)          =  <  <=  >  >=  <>
  581.                 EndName        EN  Text                   =                <>
  582.                 Extern         EC  Text                   =                <>
  583.                 ExternD        ECD Text                   =                <>
  584.                 Month          MM  Number (1-12)          =  <  <=  >  >=  <>
  585.                 Name           NA  Text                   =                <>
  586.                 NameCont       NC  Text                   =                <>
  587.                 NameLen        NL  Number (1-8)           =  <  <=  >  >=  <>
  588.                 Ratio          RA  Number (1-100)         =  <  <=  >  >=  <>
  589.                 Search         SR  Text                   =                <>
  590.                 SearchUC       SU  Text                   =                <>
  591.                 Size           SZ  Number (0-2147483647)  =  <  <=  >  >=  <>
  592.                 Soundex        SX  Text                   =                <>
  593.                 Time           TI  Time (hh:mmt)          =  <  <=  >  >=  <>
  594.                 WeekDay        WD  Week Day (3 char.)     =                <>
  595.                 Year           YY  Number (1980-2200)     =  <  <=  >  >=  <>
  596.  
  597.             Modifiers  marked  with  a  "+"  are  available in the registered
  598.             version only.
  599.  
  600.                  Modifiers      AB Expected value  default value
  601.                  -------------- -- --------------  --------------------------
  602.                  AllCmp         AC  No Value       FALSE
  603.                  AllDrives      AD  No Value       none
  604.                  ArcExclude     AX  Text           OFF
  605.                  ArcNames       AN  Text           none
  606.                  ArcScan        ARC No Value       OFF
  607.                  ArjExclude     JX  Text           OFF
  608.                  ArjNames       JN  Text           none
  609.                  ArjScan        ARJ No Value       OFF
  610.                  BegExec     +  BE  Text           none
  611.                  BegExecD    +  BED Text           none
  612.                  Clone       +  CL  No Value       FALSE
  613.                  CmpOnly        CY  No Value       OFF
  614.                  ColorOutput    CO  No Value       ON
  615.                  Const          CON Text           none
  616.                  ConstChar   +  CC  Text           @
  617.                  DaysBack       DBK Number         2
  618.                  DefExt      +  DEX Text           TSF
  619.                  DefScrName  +  DSN Text           THESEUS.TSF
  620.  
  621.  
  622.  
  623.             THESEUS 1.03 - User manual and reference  -  page 8
  624.  
  625.  
  626.                  Delete         DEL No Value       OFF
  627.                  DirColorB      DCB Number (0-15)   1 (Blue)
  628.                  DirColorF      DCF Number (0-15)   2 (Green)
  629.                  Disable     +  DIS Text           none
  630.                  Drives         DR  Text           Current drive
  631.                  DrivesExcl     DX  Text           none
  632.                  Enable      +  ENA Text           none
  633.                  EndExec     +  EE  Text           none
  634.                  EndExecD    +  EED Text           none
  635.                  Exec           EX  Text           none
  636.                  ExecD          EXD Text           none
  637.                  ExpandArgs  +  EAR No Value       ON
  638.                  Explain        XPL No Value       OFF
  639.                  ExplColorB     ECB Number (0-15)   1 (Blue)
  640.                  ExplColorF     ECF Number (0-15)   3 (Cyan)
  641.                  FileColorB     FCB Number (0-15)   1 (Blue)
  642.                  FileColorF     FCF Number (0-15)  15 (White)
  643.                  FileHeader     FH  No Value       OFF
  644.                  GoTo           GO  No Value       OFF
  645.                  Help           HE  Text           none
  646.                  InDateMask     IDM Text           mm/dd/yyyy
  647.                  InTimeMask     ITM Text           hh:mmt
  648.                  LzhExclude     LX  Text           OFF
  649.                  LzhNames       LN  Text           none
  650.                  LzhScan        LZH No Value       OFF
  651.                  NoShow         NS  No Value       OFF
  652.                  Number         NUM Number         1
  653.                  OutDateMask    ODM Text           www DD nnn yyyy
  654.                  OutDirLen      ODL Number (0-9)   0
  655.                  OutExtLen      OEL Number (0-3)   3
  656.                  OutNameLen     ONL Number (0-9)   9
  657.                  OutPathLen     OPL Number (0-64)  0
  658.                  OutputFile  +  OF  Text           CON (Screen)
  659.                  OutSepDir      OSD No Value       FALSE
  660.                  OutSizeMask    OSM Text           ###,###,###
  661.                  OutTimeMask    OTM Text           hh:mmt
  662.                  Path           PA  Text           Root of Current drive
  663.                  PathExcl       PX  Text           none
  664.                  Pause          PAU No Value       OFF
  665.                  RecurseDir     RD  No Value       TRUE
  666.                  ReverseDir     RVD No Value       FALSE
  667.                  Status         ST  No Value       OFF
  668.                  SwitchOFF   +  OFF Text           none
  669.                  SwitchON    +  ON  Text           none
  670.                  Totals         TOT No Value       OFF
  671.                  ZipExclude     ZX  Text           OFF
  672.                  ZipNames       ZN  Text           none
  673.                  ZipScan        ZIP No Value       OFF
  674.                  OutCmpMask     OCM Text       " $SZ $CZ $RA $DA $CR $AT $ZN"
  675.                  OutputMask     OM  Text       " $NA$EX $SZ $DA $TI $AT"
  676.                  $NA     File Name
  677.                  $NE     File Name with Extension
  678.                  $FN     Full File Name with Drive and path
  679.                  $EX     File Extension
  680.                  $DN     Directory Name
  681.  
  682.  
  683.  
  684.             THESEUS 1.03 - User manual and reference  -  page 9
  685.  
  686.  
  687.                  $PA     Path
  688.                  $DR     Drive
  689.                  $DA     File Date
  690.                  $TI     File Time
  691.                  $SZ     File Size
  692.                  $AT     File Attribute
  693.                  $AN     Compressed archive name
  694.                  $ZN     Compressed file name
  695.                  $CZ     Compressed file size
  696.                  $RA     Compressed file ratio
  697.                  $CR     Compressed file CRC
  698.                  $CP     Current path
  699.                  $CD     Current Date
  700.                  $CT     Current Time
  701.                  $ME     Available memory
  702.                  $DS     Free disk space
  703.                  $OF   + Output File
  704.  
  705.  
  706.             (Each MODIFIER  that expects a  value supports the  "=" operator.
  707.             They can  be used BEFORE  any identifier is  used, or, after  all
  708.             conditional expression, with the special "//" dummy joint.)
  709.             operators:
  710.               Equal          (= ) or ( EQ )     LessThan       (< ) or ( LT )
  711.               LessEqual      (<=) or ( LE )     GreaterThan    (> ) or ( GT )
  712.               GreaterEqual   (>=) or ( GE )     NotEqual       (<>) or ( NE )
  713.  
  714.             Parentheses: ( )
  715.  
  716.             Constants:
  717.               Name          Abbr  Value
  718.               ------------- ----  ----------------
  719.               @Today        @TD   Current date
  720.               @Yesterday    @YD   Yesterday date
  721.               @2DaysAgo     @2DA  Current date - 2
  722.               @Day          @DD   Current day
  723.               @Month        @MM   Current month
  724.               @Year         @YY   Current year
  725.               @Wkday        @WD   Cur day of week
  726.               @Now          @NW   Current time
  727.               @Midnight     @MN   12:00am
  728.               @Noon         @NN   12:00pm
  729.               @TeaTime      @TT   05:00pm
  730.               @Midnight     @MN   12:00am
  731.               @Noon         @NN   12:00pm
  732.               @CurrentPath  @CP   The current path
  733.               @OutCmpMask   @OCM  " $SZ $CZ $RA $DA $TI $AT $ZN"
  734.               @OutputMask   @OM   " $NA$EX $SZ $DA $TI $AT"
  735.  
  736.               Time constants:
  737.               Name          Value              Name          Value
  738.               ------------- ----------------   ------------- ----------------
  739.               @OneAM              01:00am      @TwoAM              02:00am
  740.               @ThreeAM            03:00am      @FourAM             04:00am
  741.               @FiveAM             05:00am      @SixAM              06:00am
  742.  
  743.  
  744.  
  745.             THESEUS 1.03 - User manual and reference  -  page 10
  746.  
  747.  
  748.               @SevenAM            07:00am      @EightAM            08:00am
  749.               @NineAM             09:00am      @TenAM              10:00am
  750.               @ElevenAM           11:00am      @TwelveAM           12:00am
  751.               @OnePM              01:00pm      @TwoPM              02:00pm
  752.               @ThreePM            03:00pm      @FourPM             04:00pm
  753.               @FivePM             05:00pm      @SixPM              06:00pm
  754.               @SevenPM            07:00pm      @EightPM            08:00pm
  755.               @NinePM             09:00pm      @TenPM              10:00pm
  756.               @ElevenPM           11:00pm      @TwelvePM           12:00pm
  757.  
  758.               Color constants:
  759.               Name          Value              Name          Value
  760.               ------------- ----------------   ------------- ----------------
  761.               @Black              0            @Blue               1
  762.               @Green              2            @Cyan               3
  763.               @Red                4            @Magenta            5
  764.               @Brown              6            @LtGray             7
  765.               @DarkGray           8            @LtBlue             9
  766.               @LtGreen            10           @LtCyan             11
  767.               @LtRed              12           @LtMagenta          13
  768.               @Yellow             14           @White              15
  769.  
  770.  
  771.  
  772.                                      Language syntax
  773.                                      ===============
  774.  
  775.               The general format of a THESEUS command is:
  776.  
  777.               THESEUS { @FileName | expr }
  778.               I.e. you  can enter either a  file name containing expressions,
  779.               or an expression on the command line. (In this case, expression
  780.               length is limited to the 127 characters accepted by DOS COMMAND
  781.               line.)
  782.  
  783.  
  784.               Expressions.
  785.               -------------
  786.  
  787.               expression =
  788.                [modifier  [modifier]]  condition  [join  condition  ...  ][//
  789.                modifier]
  790.  
  791.               An  expression  must  contain   at  least  one  condition,  and
  792.               optionally one or more modifiers BEFORE the first condition or,
  793.               if you prefer  to put modifiers AFTER, the  first modifier must
  794.               be preceded by the special "//" joint.
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.             THESEUS 1.03 - User manual and reference  -  page 11
  807.  
  808.  
  809.               Conditions.
  810.               -----------
  811.  
  812.               Each condition is composed of  an identifier, an operator and a
  813.               value.
  814.               Example:  NAME = *.DOC
  815.                          |   | |
  816.                          |   | +-------------  value
  817.                          |   +---------------  operator
  818.                          +-------------------  identifier
  819.  
  820.  
  821.  
  822.  
  823.               Compound conditions.
  824.               --------------------
  825.  
  826.               A condition can  be simple or compound. Two  or more conditions
  827.               must be linked with a joint AND or OR
  828.  
  829.  
  830.               Identifiers.
  831.               ------------
  832.  
  833.               An Identifier defines a type of condition to be checked for for
  834.               every file to be searched. See  the previous section for a list
  835.               of valid identifiers.
  836.  
  837.  
  838.               Operators.
  839.               ----------
  840.  
  841.               Each  identifier  or  modifier  can  support several operators.
  842.               Using an  operator with an  identifier that doesn't  support it
  843.               causes a program to be halted.
  844.  
  845.  
  846.               Abbreviations.
  847.               --------------
  848.  
  849.               You can use abbreviations for identifiers or modifiers, instead
  850.               of   their  full   names.  The   identifier  can't   be  freely
  851.               abbreviated; you must use either complete or abbreviated names,
  852.               but  not   intermediate  forms.  Eg.:  you   can  use  "AT"  or
  853.               "Attribute" as identifiers, but not "ATTR" or "ATT."
  854.  
  855.  
  856.               Values.
  857.               -------
  858.  
  859.               Value types are defined for  each identifier. Each value can be
  860.               quoted (between two quotation marks  (" ...... "),) in order to
  861.               have  a correct  expression that  includes separators,  such as
  862.               blank spaces, parentheses, dots.
  863.  
  864.  
  865.  
  866.  
  867.             THESEUS 1.03 - User manual and reference  -  page 12
  868.  
  869.  
  870.               THESEUS  can accept  values in  decimal or  hexadecimal format,
  871.               when the  value is surrounded by  brackets ( "[" ...  "]" ) and
  872.               contains  only decimal  or hexadecimal  numbers  (a hexadecimal
  873.               number contains  digits 0..9 and letters  A..F,) separated by a
  874.               blank space or by a comma.
  875.  
  876.               THESEUS evaluates  each substring of  this special string  as a
  877.               number corresponding to the ASCII value of a character.
  878.               By default,  THESEUS accepts values as  decimal numbers, unless
  879.               you  enter an  "h" as  a first  character of  the text  between
  880.               brackets: in  this case, numbers  are evaluated as  hexadecimal
  881.               ones.
  882.               If  an error  occurs during  the conversion,  the value will be
  883.               rejected.
  884.               Examples:  THESEUS search = [h 3c 3e]
  885.                            is the same as
  886.                          THESEUS search = [60 62]
  887.                            or
  888.                          THESEUS search = "<>"
  889.  
  890.                          THESEUS search = [h 41 6D 65 72 69 63 61]
  891.                            is the same as
  892.                          THESEUS search = "America"
  893.                            or
  894.                          THESEUS search = [65,109,101,114,105,99,97]
  895.                            but it is not the same as
  896.                          THESEUS search = [h 65,109,101,114,105,99,97]
  897.  
  898.               Theseus now accepts large numbers in hexadecimal format.
  899.               If you insert  a number longer than 2  digits between braces, the
  900.               number will  be interpreted as a  number, instead of a  string of
  901.               characters.  This feature  is useful  only if  you want to insert
  902.               an hexadecimal  number,  because  you  can  insert  a decimal
  903.               number without braces.
  904.  
  905.               Examples:
  906.                            [h100000]
  907.                            will be expanded to
  908.                            1048576
  909.  
  910.                            [h10000]
  911.                            will be expanded to
  912.                            65536
  913.  
  914.                            [12345678]
  915.                            will be expanded to
  916.                            12345678
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.             THESEUS 1.03 - User manual and reference  -  page 13
  929.  
  930.  
  931.               Joints.
  932.               -------
  933.  
  934.               A joint is a link between two or more conditions.
  935.               Joint  precedence  is  not  set   by  default;  the  user  must
  936.               explicitly define the order of precedence with parentheses.
  937.               A condition of this form
  938.  
  939.                 Condition_A AND Condition_B OR Condition_C)
  940.  
  941.               will be rejected by the program .
  942.               The user must declare
  943.                 Condition_A AND (Condition_B OR Condition_C)
  944.                 or
  945.                 (Condition_A AND Condition_B) OR Condition_C
  946.  
  947.               Modifiers.
  948.               ----------
  949.  
  950.               A modifier defines  a search mode or an  action to be performed
  951.               for found files.
  952.  
  953.               Modifiers are declared without joints.
  954.  
  955.               Ex: Modif_A Modif_B Modif_C Modif_D Condition_A AND Condition_B
  956.  
  957.  
  958.               A modifier that expects to receive  a value supports only the =
  959.               operator.
  960.  
  961.               Modifier types fall into several classes:
  962.  
  963.               display look:
  964.  
  965.                 ColorOutput    DirColorB    DirColorF    ExplColorB
  966.                 ExplColorF     FileColorB   FileColorF   FileHeader
  967.                 OutDateMask    OutDirLen    OutExtLen    OutNameLen
  968.                 OutPathLen     OutCmpMask   OutputMask   OutputFile
  969.                 OutSepDir      OutSizeMask  OutTimeMask
  970.  
  971.  
  972.               input mode:
  973.  
  974.                 ConstChar      DaysBack     DefExt       DefScrName
  975.                 ExpandArgs     InDateMask   InTimeMask
  976.  
  977.  
  978.               where to search:
  979.  
  980.                 AllCmp         AllDrives    ArcExclude   ArcNames
  981.                 ArcScan        ArjExclude   ArjNames     ArjScan
  982.                 CmpOnly        Drives       DrivesExcl   LzhExclude
  983.                 LzhNames       LzhScan      Path         PathExcl
  984.                 ZipExclude     ZipNames     ZipScan
  985.  
  986.  
  987.  
  988.  
  989.             THESEUS 1.03 - User manual and reference  -  page 14
  990.  
  991.  
  992.               how to search:
  993.  
  994.                 Number         RecurseDir   ReverseDir
  995.  
  996.  
  997.               actions to be performed:
  998.  
  999.                 BegExec        BegExecD     Delete       EndExec
  1000.                 EndExecD       Exec         ExecD        Explain
  1001.                 GoTo           NoShow       Pause        Status
  1002.                 Totals         Help
  1003.  
  1004.  
  1005.               specials:
  1006.  
  1007.                 Clone          Const        Disable      Enable
  1008.                 SwitchOFF      SwitchON
  1009.  
  1010.  
  1011.               Constants.
  1012.               ----------
  1013.  
  1014.               Constants are special identifiers that can be used AS VALUES in
  1015.               expressions.  Predefined  constants  are  available for various
  1016.               dates  and times,  and for   the current  path. You  can define
  1017.               constants as you like, for making your scripts clearer.
  1018.  
  1019.               A constant can be used instead of a value, but not within it. A
  1020.               constant  within a  quoted string  will not  be expanded to its
  1021.               meaning.
  1022.               Examples:
  1023.                  date=@today              <--- correct
  1024.                  execd="echo $FN @today"  <--- incorrect!  Here  the constant
  1025.                                                @today is not recognized.
  1026.               Environment variables are treated  as internal constants by the
  1027.               program,  (with the  same name,  preceded by an "@" character,)
  1028.               thus you can use variables such as PATH or COMSPEC as values in
  1029.               the conditions.
  1030.  
  1031.               Script files.
  1032.               -------------
  1033.  
  1034.               Script files are a way to  use complex queries, or queries that
  1035.               occur many times.
  1036.               In a script file it's possible to insert any condition that you
  1037.               may use on  the command line, and you can  use the symbols that
  1038.               have a special meaning for DOS, such as "<", ">" and "|".
  1039.  
  1040.               To use a script file, in  the command line insert the character
  1041.               "@" followed  by the script  file name.
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.             THESEUS 1.03 - User manual and reference  -  page 15
  1051.  
  1052.  
  1053.               Command line arguments.
  1054.               -----------------------
  1055.  
  1056.               Command line  arguments can be referred to as  constants from a
  1057.               script file,
  1058.               (and ONLY from a script file)
  1059.               using @1, @2, @3 ... @n,
  1060.               where @1 is the first argument, @2 is the second, and so on;
  1061.                     @0 is the name of script file;
  1062.                     @& is the entire command line.
  1063.  
  1064.  
  1065.               Actions.
  1066.               --------
  1067.  
  1068.               Unlike other  popular programs, THESEUS  allows you to  perform
  1069.               one or more actions for each matching file, even for files that
  1070.               partially match your condition. In other words, THESEUS has the
  1071.               ability to execute a list of commands  for a file, or a list of
  1072.               conditional  commands,  where  the  execution  of every command
  1073.               depends  on the  right execution  of the  previous one. See the
  1074.               paragraph  "Performing Commands,"  later in  this document, for
  1075.               more details.
  1076.  
  1077.               You  can  get  more   details  on  IDENTIFIERS,  MODIFIERS  and
  1078.               CONSTANTS in the REFERENCE part of this document.
  1079.  
  1080.               Getting help.
  1081.               -------------
  1082.  
  1083.               For a list of commands,  you may run THESEUS without arguments.
  1084.               The  Program  will  display   all  the  available  identifiers,
  1085.               modifiers, operators, joints and mask shortnames.
  1086.  
  1087.               Stopping the program.
  1088.               ---------------------
  1089.  
  1090.               You may stop the program at any time, simply by pressing a key.
  1091.               Later see (Reference part: the  NUMBER modifier) for a tip that
  1092.               allows the user to restart the program after a break.
  1093.  
  1094.  
  1095.               Case.
  1096.               -----
  1097.  
  1098.               All  the   tokens  of  the  THESEUS   language  (  identifiers,
  1099.               modifiers,   constants,   joints   and   operators)   are  case
  1100.               insensitive. Thus,  you can insert  any identifier in  upper or
  1101.               lower case, as you prefer.
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.             THESEUS 1.03 - User manual and reference  -  page 16
  1112.  
  1113.  
  1114.               The default script file.
  1115.               ------------------------
  1116.  
  1117.               THESEUS can load a script file in three ways:
  1118.               1. when the script is declared in the command line;
  1119.               2. if  the  program  finds  a  THESEUS.TSF  script  file in the
  1120.                  current directory, or  in the DOS PATH, or  in the directory
  1121.                  containing the program itself;
  1122.               3. if the program finds a script file whose name is declared in
  1123.                  the environment variable named THESEUS.
  1124.  
  1125.               The default script file is evaluated  as the first part of your
  1126.               script. So  you can declare all  the modifiers you need  in the
  1127.               default script and all the conditions in the command line. Note
  1128.               that  if you  declare an "ON-OFF" modifier  (such as EXPLAIN or
  1129.               TOTALS) in  the default script,  redeclaring it in  the command
  1130.               line will reverse its meaning.
  1131.  
  1132.               Use this powerful feature with care! If you get a strange error
  1133.               message from THESEUS, check your default script (if any) before
  1134.               thinking to ghosts.
  1135.  
  1136.               N.B. Like the CLONE modifier, the  default script allows you to
  1137.                    perform  a permanent  change to  THESEUS. This  feature is
  1138.                    available only for the registered version of the program.
  1139.  
  1140.  
  1141.               Script files and registered version.
  1142.               ------------------------------------
  1143.  
  1144.               The  registered version  has the  ability of  adding a  default
  1145.               extension to the script file name,  so the user can insert just
  1146.               the  file name  in the  command line.  For the THESEUS's script
  1147.               files the default extension is TSF (for Theseus Script File).
  1148.  
  1149.               Also  in  the  registered   version,  you  can  use  predefined
  1150.               constants  in command  line arguments,  while in  the shareware
  1151.               version you can't.
  1152.  
  1153.               The registered version can also search  in the DOS path for the
  1154.               script file. So, you can use a command like
  1155.                 THESEUS @myscript @today
  1156.               if MYSCRIPT.TSF is in a directory included in the DOS path.
  1157.  
  1158.               Using THESEUS with 4Dos.
  1159.               ------------------------
  1160.  
  1161.               4Dos  is a  powerful program  which can replace and enhance the
  1162.               default command  processor. With 4Dos  you have the  ability of
  1163.               associate an extension with the program that processes files of
  1164.               that type.
  1165.               So, you may create your  own executables using THESEUS scripts.
  1166.               In order to obtain this, you must define some steps:
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.             THESEUS 1.03 - User manual and reference  -  page 17
  1173.  
  1174.  
  1175.               1. create a batch file, named TH.BAT  and put it in a directory
  1176.                  included in your PATH (for instance, c:\bat)
  1177.                  @echo off
  1178.                  if %1. == . goto end
  1179.                  THESEUS @%&
  1180.                  :end
  1181.  
  1182.               2. at the 4Dos prompt, enter the line:
  1183.                  set .TSF=c:\bat\TH.BAT
  1184.  
  1185.               Now, you can  call directly a THESEUS script  file, in the same
  1186.               way you call a .EXE or a .COM file.
  1187.  
  1188.               Please  refer   to  the  4DOS   manual  ("File  processing"   -
  1189.               "executable extensions") for more details.
  1190.  
  1191.  
  1192.  
  1193.                                    Performing Commands
  1194.                                    ===================
  1195.  
  1196.               One of the  most impressive features of THESEUS  is the ability
  1197.             to perform  one or more commands  for each file matching  a given
  1198.             condition. To do  so, THESEUS has a linear  behavior: when a file
  1199.             matches  the  condition,  it  simply  executes  all  the commands
  1200.             defined with the EXEC (EX)  or EXECD (EXD) modifier. Example: You
  1201.             have a  file named C:\TEXTS\MYBOOK.WRK,  and you want  to join it
  1202.             with  each  file  CH*.WRK   contaiing  the  string  "Chapter  #".
  1203.             Afterwards, you want to copy found files to a disk in A:. You may
  1204.             try this command:
  1205.  
  1206.             THESEUS exd="copy C:\TEXTS\MYBOOK.WRK  + $FN"  exd="copy $FN  a:"
  1207.                     name=ch*.wrk
  1208.  
  1209.             The  program will  execute the  given commands  in the same order
  1210.             that you  inserted them. So,  if there are  3 files in your  disk
  1211.             (C:\DOCS\CHTWO.WRK   C:\MAPS\CHTHREE.WRK   C:\MYWORKS\CHFOUR.WRK)
  1212.             THESEUS will perform:
  1213.  
  1214.             copy C:\TEXTS\MYBOOK.WRK + C:\DOCS\CHTWO.WRK
  1215.             copy C:\DOCS\CHTWO.WRK a:
  1216.             copy C:\TEXTS\MYBOOK.WRK + C:\MAPS\CHTHREE.WRK
  1217.             copy C:\MAPS\CHTHREE.WRK a:
  1218.             copy C:\TEXTS\MYBOOK.WRK + C:\MYWORKS\CHFOUR.WRK
  1219.             copy C:\MYWORKS\CHFOUR.WRK a:
  1220.  
  1221.             Unlike other (less powerful) programs, THESEUS offers the feature
  1222.             of performing a conditional execution of commands.
  1223.             You will  be able to manage this special  feature using THESEUS's
  1224.             ability  to perform  external  commands  as conditions,  with the
  1225.             EXTERN (EC) or EXERND (ECD) identifiers. Conditional execution is
  1226.             possible only if the called  program has the ability of returning
  1227.             an errorlevel  0 for success or  "not zero" (1, -1,  2 and so on)
  1228.             for failure.
  1229.  
  1230.  
  1231.  
  1232.  
  1233.             THESEUS 1.03 - User manual and reference  -  page 18
  1234.  
  1235.  
  1236.             In order  to obtain conditional execution,  you must first create
  1237.             the natural condition (to search for wanted files,) and after you
  1238.             can add the conditional commands.
  1239.  
  1240.             Let's suppose that  you have some files *.MAX  into ZIP archives,
  1241.             and  you want  to extract  them, use  LHARC to  archive them into
  1242.             another  file,  and  finally  to  copy  the  resulting archive to
  1243.             another  drive. The  second command  cannot be  performed if  the
  1244.             first one  fails, and the third  is impossible if the  second has
  1245.             never been  executed. Therefore, you  must insure that  the first
  1246.             one has terminated with success.
  1247.             To execute  this command you  must first create  a script file,
  1248.             named UNPAC.TSF:
  1249.  
  1250.              ;
  1251.              ; script file UNPAC.TSF
  1252.              ;
  1253.              Explain  Totals  Path=@CurrentPath  OutNameLen = 0
  1254.              OutExtLen = 0  CmpOnly  ZipScan
  1255.              Name=*.max
  1256.              && Extern="pkunzip.exe -o $AN $CP $NE"
  1257.              && Extern="LHARC.EXE a $PA\$NA $PA\$NE"
  1258.              && ExternD="copy $PA\$NE d:"
  1259.  
  1260.              after, you can execute
  1261.  
  1262.              THESEUS @UNPAC.TSF
  1263.  
  1264.              from the command line.
  1265.  
  1266.             N.B.:  All the  internal DOS commands  and most of  external ones
  1267.                    always return an errorlevel 0,  even if the command fails.
  1268.                    4DOS has  a different behavior. Please  refer to your 4DOS
  1269.                    user's  manual  for  details   on  errorlevel  after  4DOS
  1270.                    commands.
  1271.  
  1272.             With the registered version, you can also execute commands before
  1273.             start the search  and after the search is  finished. See BegExec,
  1274.             BegExecD, EndExec, EndExecD and OutputFile for details.
  1275.  
  1276.  
  1277.  
  1278.  
  1279.             THESEUS 1.03 - User manual and reference  -  page 19
  1280.  
  1281.  
  1282.                             Working with compressed archives.
  1283.                             =================================
  1284.  
  1285.             The  archive  compression  (a  widely  used  feature  in computer
  1286.             science) is the ability of reducing large size files so that they
  1287.             take up less storage space on a disk.
  1288.  
  1289.             The files compressed with a compression program (such as PKZIP or
  1290.             LHARC) are included into a container, named "archive" in general,
  1291.             "ZIP file," "LZH file" or "ARC  file" or "ARJ file" when we refer
  1292.             to a particular kind of file compression.
  1293.  
  1294.             A compressed file  cannot be accessed  directly by the  Operating
  1295.             System (MS-DOS):  it requires a  special program that  can handle
  1296.             the  "archive  file"  in  order  to  return information about the
  1297.             "compressed file."  So, if you  want to know  the contents of  an
  1298.             archived file,  you must use  the related program:  PKZIP.EXE for
  1299.             ZIP files, LHARC for LZH files, ARJ.EXE for ARJ files and so on.
  1300.             Otherwise, you can use THESEUS, that can manage ZIP, LZH, ARC and
  1301.             ARJ files as well as DOS files!
  1302.  
  1303.             Working with compressed files  is slightly different from working
  1304.             with DOS files. It is not  possible to display the contents or to
  1305.             search for  a text in  a compressed file  without dearchiving it.
  1306.             THESEUS  does  not  have  the  ability  of decompressing archived
  1307.             files, but it can give you  useful informations and it can invoke
  1308.             an external program to do  so. See ZipScan, ZipExclude, ZipNames,
  1309.             LzhScan,  LzhExclude,  lzhNames,  ArcScan,  ArcNames, ArcExclude,
  1310.             ArjScan, ArjNames, ArjExclude, AllCmp,  OutCmpMask and CmpOnly in
  1311.             the reference part of this manual, for more details.
  1312.  
  1313.             Please refer to the related  manuals of the specific programs for
  1314.             more information about file compression.
  1315.  
  1316.                                  Customizing the program
  1317.                                  =======================
  1318.  
  1319.             Changing default options.
  1320.             -------------------------
  1321.  
  1322.             THESEUS is a single program  but  it has the potential ability of
  1323.             transform  itself  to  another  more  specialized  program.  This
  1324.             ability  is achieved  through the  CLONE modifier,  which has the
  1325.             effect  of registering  your favorite  changes to  the executable
  1326.             file of the program.
  1327.  
  1328.             You may change  the display look, the output  template masks, the
  1329.             mode of  searching (in subdirectories, into  compressed files and
  1330.             so on.)
  1331.  
  1332.             Before changing the THESEUS options,  you can copy the executable
  1333.             file  with a  more significant  name,  and  you will  have a  new
  1334.             utility, as you whish.
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.             THESEUS 1.03 - User manual and reference  -  page 20
  1341.  
  1342.  
  1343.             For instance, you can enter:
  1344.               copy THESEUS.exe findcmp.exe
  1345.               findcmp CmpOnly AllCmp CLONE name=*.doc
  1346.  
  1347.             This  will create  a program  that searches  only into compressed
  1348.             files.
  1349.  
  1350.             Use  with care  the CLONE  modifier: make  sure to understand the
  1351.             full meaning of each value you want alter.
  1352.  
  1353.             Using the STATUS  option you can get a  complete list of clonable
  1354.             options  with  their  current  values.  Check  the THESEUS status
  1355.             before using CLONE.
  1356.  
  1357.             WARNING:  before  use  the  CLONE  modifier,  you  should disable
  1358.             loading of the default script  file, in order to avoid unexpected
  1359.             side effects.  To do this,  you can either delete the THESEUS.TSF
  1360.             file, or declare an environment variable
  1361.             SET THESEUS=ABCDEFGH.XYZ
  1362.             where ABCDEFGH.XYZ is a name of a NON-EXISTENT file.
  1363.  
  1364.             Enabling / disabling identifiers and modifiers.
  1365.             -----------------------------------------------
  1366.  
  1367.             THESEUS  allows you  to tuning  the program  features, using  the
  1368.             ENABLE and DISABLE modifiers.
  1369.             The  DISABLE  modifier  can  inhibit  the  use  of  a modifier or
  1370.             identifier,  simply declaring  it in  conjunction with  the CLONE
  1371.             modifier.
  1372.             If you grant  your customers to use THESEUS in your computer, you
  1373.             may be  don't want to permit  the deletion of your  files, or the
  1374.             execution of  external programs. You  can do this,  by creating a
  1375.             script like this:
  1376.               ;
  1377.               ; file DISABLE.TSF
  1378.               ;
  1379.               ; This script disallows the use of DELETE and the use
  1380.               ; of external programs with THESEUS
  1381.               ;
  1382.               ; Note that CLONE must be declared BEFORE disabliing it
  1383.               clone
  1384.               ;
  1385.               ; you must disallow the use of ENABLE modifier
  1386.               ; otherwise it's possible to re-enable an identifier
  1387.               disable=enable
  1388.               ;
  1389.               ; disallows the deletion of files
  1390.               disable=delete
  1391.               ;
  1392.               ; disallows the execution of external programs
  1393.               disable=Exec      disable=ExecD
  1394.               disable=BegExec   disable=BegExecD
  1395.               disable=EndExec   disable=EndExecD
  1396.               ;
  1397.               ; disallows the use of external programs as conditions
  1398.  
  1399.  
  1400.  
  1401.             THESEUS 1.03 - User manual and reference  -  page 21
  1402.  
  1403.  
  1404.               disable=Extern    disable=ExternD
  1405.               ;
  1406.               ; inhibits the further use of CLONE
  1407.               disable=clone
  1408.               ;
  1409.               ; as a last action, you  should disallow the use of the DISABLE
  1410.               ; modifier
  1411.               disable=disable
  1412.  
  1413.             and then using a command
  1414.  
  1415.             THESEUS @DISABLE.TSF
  1416.  
  1417.               ENABLE  and DISABLE  are  available  in the  registered version
  1418.               only.
  1419.  
  1420.  
  1421.                                      Technical Notes
  1422.                                      ===============
  1423.  
  1424.              This  program  was  born  from  extensive  research on semantics
  1425.              applied  to projects  using Object  Oriented Programming  (OOP),
  1426.              whose results were explained during  a seminar at the University
  1427.              of Cagliari.
  1428.  
  1429.              The basic idea is that the  contents of a regular expression can
  1430.              be represented  as abstract objects. With  more accuracy, we can
  1431.              say  that  each  conditional  expression  is  an  object of type
  1432.              "condition" and we can treat  it abstractly, by querying to each
  1433.              object : "do  you match this file?" and  each concrete condition
  1434.              knowns how to answer to this simple question.
  1435.  
  1436.              As a consequence, now we have THESEUS.
  1437.  
  1438.              THESEUS  has been  written using  Turbo Pascal  6.0, and a small
  1439.              part of Object Professional 1.14
  1440.  
  1441.              Tecnichally  speaking,  all  the   features  of  OOP  have  been
  1442.              exploited in order to achieve a program that is:
  1443.  
  1444.                flexible to user wishes;
  1445.                easy to maintain;
  1446.                coherent in any part;
  1447.                easy to enhance and upgrade.
  1448.  
  1449.              Now, to  add a feature  to this  program  is only a  matter of a
  1450.              short time  because the program architecture  can support almost
  1451.              any new service that coherently we would want to add.
  1452.  
  1453.              I have some ideas for the  next version of THESEUS, that will be
  1454.              developed using Borland C++ with  the same OOP architecture, but
  1455.              enhanced by the use of C++ advanced features.
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.             THESEUS 1.03 - User manual and reference  -  page 22
  1463.  
  1464.  
  1465.              About the Author.
  1466.              =================
  1467.  
  1468.              If you have  suggestions or remarks about this  program, you can
  1469.              contact me at my address at :
  1470.  
  1471.                Giuseppe Maxia
  1472.                Via Olanda 13
  1473.                09045 Quartu S.E.   CA
  1474.                Italy
  1475.  
  1476.                Phone  :  (0039) 70 - 813169
  1477.                E-Mail :  MC8923@MCLink.It
  1478.  
  1479.  
  1480.  
  1481.  
  1482.             THESEUS 1.03 - User manual and reference  -  page 23
  1483.  
  1484.  
  1485.  
  1486.                                    Language reference
  1487.                                    ==================
  1488.  
  1489.             Symbols.
  1490.             --------
  1491.  
  1492.             -----------------------------------------------------------------
  1493.                                     "
  1494.             -----------------------------------------------------------------
  1495.             purpose:                value delimiter
  1496.  
  1497.             comments:               each  value delimited  by quotes  will be
  1498.                                     accepted as  a single string,  even if it
  1499.                                     contains blank spaces.
  1500.  
  1501.             example:                THESEUS search="My name"
  1502.  
  1503.             -----------------------------------------------------------------
  1504.                                     (
  1505.             -----------------------------------------------------------------
  1506.             purpose:                It    begins   a    complex   conditional
  1507.                                     expression.
  1508.  
  1509.             comments:               An  expression in  inner parentheses will
  1510.                                     be evaluated first than outer.
  1511.  
  1512.                                     The precedence of Joints is set only with
  1513.                                     parentheses:  if you  have two  joints of
  1514.                                     differing  type  on  the  same level, you
  1515.                                     must use parentheses to  set the order of
  1516.                                     evaluation. Each  opened parenthesis must
  1517.                                     match   with    a   closed   parenthesis.
  1518.                                     Otherwise  an error  message is generated
  1519.                                     and the program stops.
  1520.  
  1521.             example:                THESEUS NAME=*.doc AND (search="MY NAME"
  1522.                                            OR DATE=@TODAY)
  1523.  
  1524.             -----------------------------------------------------------------
  1525.                                     )
  1526.             -----------------------------------------------------------------
  1527.             purpose:                It ends a complex conditional expression.
  1528.  
  1529.             comments:               Entering  more  closed  parentheses  than
  1530.                                     opened  ones generates  an error  message
  1531.                                     and the program stops.
  1532.  
  1533.             example:                See above.
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.             THESEUS 1.03 - User manual and reference  -  page 24
  1544.  
  1545.  
  1546.             -----------------------------------------------------------------
  1547.                                     [
  1548.             -----------------------------------------------------------------
  1549.             purpose:                ASCII value delimiter
  1550.  
  1551.             comments:               It allows the insertion  of  a  value  in
  1552.                                     decimal  or hexadecimal  format. See  the
  1553.                                     "Values"   paragraph,   above   in   this
  1554.                                     document, for more details.
  1555.  
  1556.             example:                THESEUS search=[h DB,DC,DD,DE,DF]
  1557.  
  1558.             -----------------------------------------------------------------
  1559.                                     ]
  1560.             -----------------------------------------------------------------
  1561.             purpose:                ASCII value delimiter
  1562.  
  1563.             comments:               Each  value  beginning  with  a  "[" must
  1564.                                     terminate with a "]". Otherwise, an error
  1565.                                     message  is  generated  and  the  program
  1566.                                     stops.
  1567.  
  1568.             example:                THESEUS search=[ 65 66 67]
  1569.  
  1570.             -----------------------------------------------------------------
  1571.             operator                =
  1572.             -----------------------------------------------------------------
  1573.             alternate form:          EQ
  1574.  
  1575.             purpose:                operator "equals"
  1576.  
  1577.  
  1578.             -----------------------------------------------------------------
  1579.             operator                <
  1580.             -----------------------------------------------------------------
  1581.             alternate form:          LT
  1582.  
  1583.             purpose:                Operator "Less than"
  1584.  
  1585.             comments:               It cannot  be used in  the first form  in
  1586.                                     the command  line, because symbol  "<" is
  1587.                                     interpreted as input  redirection by DOS.
  1588.                                     In a script file  you can freely use both
  1589.                                     the forms.
  1590.  
  1591.             -----------------------------------------------------------------
  1592.             operator                >
  1593.             -----------------------------------------------------------------
  1594.             alternate form:          GT
  1595.  
  1596.             purpose:                Operator "Greater than"
  1597.  
  1598.             comments:               It cannot  be used in  the first form  in
  1599.                                     the command  line, because symbol  ">" is
  1600.                                     interpreted as output redirection by DOS.
  1601.  
  1602.  
  1603.  
  1604.             THESEUS 1.03 - User manual and reference  -  page 25
  1605.  
  1606.  
  1607.                                     In a script file  you can freely use both
  1608.                                     forms.
  1609.  
  1610.             -----------------------------------------------------------------
  1611.             operator                >=
  1612.             -----------------------------------------------------------------
  1613.             alternate form:          GE
  1614.  
  1615.             purpose:                Operator "Greater or Equal"
  1616.  
  1617.             comments:               see ">"
  1618.  
  1619.             -----------------------------------------------------------------
  1620.             operator                <=
  1621.             -----------------------------------------------------------------
  1622.             alternate form:          LE
  1623.  
  1624.             purpose:                Operator "Less or Equal"
  1625.  
  1626.             comments:               see "<"
  1627.  
  1628.             -----------------------------------------------------------------
  1629.             operator                <>
  1630.             -----------------------------------------------------------------
  1631.             alternate form:          NE
  1632.  
  1633.             purpose:                Operator "Not Equal"
  1634.  
  1635.             comments:               see "<" and ">"
  1636.  
  1637.             -----------------------------------------------------------------
  1638.             joint                   &&
  1639.             -----------------------------------------------------------------
  1640.             alternate form:         AND
  1641.  
  1642.             purpose:                Joint  "AND".  It links two conditions.
  1643.                                     It means that the condition placed before
  1644.                                     this  joint, and  the next  one, must  be
  1645.                                     both   TRUE   for   making   the   entire
  1646.                                     expression TRUE.
  1647.  
  1648.             comments:               Under 4DOS it is  not possible to use the
  1649.                                     first form  in the command  line, because
  1650.                                     "&&" has a special  meaning for 4DOS. See
  1651.                                     the   4DOS  reference   manual  for  more
  1652.                                     details.
  1653.  
  1654.  
  1655.  
  1656.             THESEUS 1.03 - User manual and reference  -  page 26
  1657.  
  1658.  
  1659.             -----------------------------------------------------------------
  1660.             joint                   ||
  1661.             -----------------------------------------------------------------
  1662.             alternate form:         OR
  1663.  
  1664.             purpose:                Joint "OR".  It links two  conditions. It
  1665.                                     means  that either  the condition  placed
  1666.                                     before this  joint or the  next condition
  1667.                                     must   be  TRUE,   so  that   the  entire
  1668.                                     expression is evaluated TRUE.
  1669.  
  1670.             comments:               It's  not  possible  to  use  it  on  the
  1671.                                     command line,  because "|" is  the symbol
  1672.                                     of piping,  a kind of  output redirection
  1673.                                     used  by the  operating system.  See your
  1674.                                     Operating  system  user  manual  for more
  1675.                                     details.
  1676.  
  1677.             -----------------------------------------------------------------
  1678.             joint                   //
  1679.             -----------------------------------------------------------------
  1680.             alternate form:         ZZ
  1681.  
  1682.             purpose:                Dummy  joint.  It   does  not  link,  but
  1683.                                     separates conditions from modifiers.
  1684.  
  1685.             comments:               THESEUS recognizes the modifiers inserted
  1686.                                     BEFORE  the  conditions.  If  you want to
  1687.                                     insert  modifiers  AFTER  conditions, you
  1688.                                     must use the special joint "//".
  1689.  
  1690.             example:                THESEUS name=*.bak // DELETE
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.             THESEUS 1.03 - User manual and reference  -  page 27
  1697.  
  1698.  
  1699.             Identifiers.
  1700.             ------------
  1701.  
  1702.             -----------------------------------------------------------------
  1703.             identifier:             Attribute
  1704.             -----------------------------------------------------------------
  1705.             abbreviation:           AT
  1706.  
  1707.             expected value:         Attribute (RASHDV)
  1708.  
  1709.             supported operators:    = <>
  1710.  
  1711.             purpose:                To check the file attribute
  1712.  
  1713.             example:                THESEUS at=h
  1714.  
  1715.             -----------------------------------------------------------------
  1716.             identifier:             BegSearch
  1717.             -----------------------------------------------------------------
  1718.             abbreviation:           BSR
  1719.  
  1720.             expected value:         Text
  1721.  
  1722.             supported operators:    = <>
  1723.  
  1724.             purpose:                Searches  a  text  only  within the first
  1725.                                     2048 bytes of file.
  1726.  
  1727.             comments:               The same as SEARCH.
  1728.                                     The fastest way to  find a string in file
  1729.                                     headers.
  1730.  
  1731.             example:       THESEUS na=*.c AND BSR="Copyright WonderSoft Inc"
  1732.  
  1733.             -----------------------------------------------------------------
  1734.             identifier:             BegSearchUC
  1735.             -----------------------------------------------------------------
  1736.             abbreviation:           BSU
  1737.  
  1738.             expected value:         Text
  1739.  
  1740.             supported operators:    = <>
  1741.  
  1742.             purpose:                The same  as BegSearchUC, but  it ignores
  1743.                                     case.
  1744.  
  1745.             example:       THESEUS na=*.c AND BSU="COPYRIGHT WONDERSOFT INC"
  1746.  
  1747.             -----------------------------------------------------------------
  1748.             identifier:             ComprCRC                           {1.01}
  1749.             -----------------------------------------------------------------
  1750.             abbreviation:           CRC
  1751.  
  1752.             expected value:         Numeric (0-2147483647)
  1753.  
  1754.  
  1755.  
  1756.  
  1757.             THESEUS 1.03 - User manual and reference  -  page 28
  1758.  
  1759.  
  1760.             supported operators:    = <>
  1761.  
  1762.             purpose:                To check the file CRC
  1763.  
  1764.             comments:               The ComprCRC identifier requires a search
  1765.                                     into    compressed   archives.    If   no
  1766.                                     compression   search   option   has  been
  1767.                                     declared,  THESEUS reports  an error  and
  1768.                                     the program stops.
  1769.  
  1770.                                     If the CmpOnly  modifier is not declared,
  1771.                                     CmprCRC  returns a  FALSE value  for each
  1772.                                     non-compressed file.
  1773.                                     The  file  CRC  is  usually  displayed in
  1774.                                     exadecimal format. You can enter a number
  1775.                                     in  hexadecimal format  using braces (see
  1776.                                     below).
  1777.  
  1778.  
  1779.             example:                THESEUS ZIP CY CRC = [h 36a23eef]
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.             -----------------------------------------------------------------
  1787.             identifier:             ComprSize
  1788.             -----------------------------------------------------------------
  1789.             abbreviation:           CSZ
  1790.  
  1791.             expected value:         Number (0-2147483647)
  1792.  
  1793.             supported operators:    =     <     <=    >     >=    <>
  1794.  
  1795.             purpose:                To check the compressed file size.
  1796.  
  1797.             comments:               The same as  SIZE, but ComprSize requires
  1798.                                     a compression   search   option   to   be
  1799.                                     declared   (such  as   ZipScan,  LzhScan,
  1800.                                     ArcNames and so on.)
  1801.                                     ComprSize always returns aFALSE value for
  1802.                                     each non-compressed file.
  1803.  
  1804.             example:                THESEUS ZIP CY  csz  GT  400000
  1805.  
  1806.             -----------------------------------------------------------------
  1807.             identifier:             Confirm
  1808.             -----------------------------------------------------------------
  1809.             abbreviation:           CF
  1810.  
  1811.             expected value:         Text
  1812.  
  1813.             supported operators:    = <>
  1814.  
  1815.  
  1816.  
  1817.  
  1818.             THESEUS 1.03 - User manual and reference  -  page 29
  1819.  
  1820.  
  1821.             purpose:                Ask for user confirmation.
  1822.  
  1823.             description:            CONFIRM  requires a  text,  which is  the
  1824.                                     message  displayed  by  THESEUS  for each
  1825.                                     file matching all the conditions inserted
  1826.                                     BEFORE the CONFIRM identifier.
  1827.                                     When   the  confirmation   identifier  is
  1828.                                     active, THESEUS  displays  your  message,
  1829.                                     followed by "(C/Q/Y/N) ?" you may reply:
  1830.                                     <C>ontinue      : process the rest of the
  1831.                                                       disk(s)  without asking
  1832.                                                       anything;
  1833.                                     <Q>uit or <ESC> : exit the program;
  1834.                                     <Y>es  or <ENTER> : execute and continue;
  1835.                                     (N)o : do not execute and continue.
  1836.  
  1837.             comments:               Useful  when   you  want  to   execute  a
  1838.                                     command, and you want to ensure that only
  1839.                                     certain files will be processed.
  1840.                                     Note  that   if  you  use   the  NOTEQUAL
  1841.                                     operator,  the meaning  of the  condition
  1842.                                     will be reversed:
  1843.                                     THESEUS na=*.doc AND cf NE "ignore %FN"
  1844.  
  1845.             example:       THESEUS delete name=*.bak AND cf="delete $FN"
  1846.  
  1847.             -----------------------------------------------------------------
  1848.             identifier:             Date
  1849.             -----------------------------------------------------------------
  1850.             abbreviation:           DA
  1851.  
  1852.             expected value:         Date (mm/dd/yyyy)
  1853.  
  1854.             supported operators:    =     <     <=    >     >=    <>
  1855.  
  1856.             purpose:                To search for all files which matches the
  1857.                                     date demanded.
  1858.  
  1859.             example:                DA  GE  10/25/1991 AND da  LE  10/31/1991
  1860.                                     (search for the files created or modified
  1861.                                     between  Friday,  October  25,  1991  and
  1862.                                     Thursday, October 31, 1991)
  1863.  
  1864.             -----------------------------------------------------------------
  1865.             identifier:             Day
  1866.             -----------------------------------------------------------------
  1867.             abbreviation:           DD
  1868.  
  1869.             expected value:         Number (1-31)
  1870.  
  1871.             supported operators:    =     <     <=    >     >=    <>
  1872.  
  1873.             purpose:                To search for all files whose day matches
  1874.                                     the one demanded, regardless of the month
  1875.                                     or the year.
  1876.  
  1877.  
  1878.  
  1879.             THESEUS 1.03 - User manual and reference  -  page 30
  1880.  
  1881.  
  1882.  
  1883.             example:                DD  EQ  1
  1884.                                     Search for the  files created or modified
  1885.                                     the first day of the month.
  1886.  
  1887.             -----------------------------------------------------------------
  1888.             identifier:             EndName                            {1.03}
  1889.             -----------------------------------------------------------------
  1890.             abbreviation:           EN
  1891.  
  1892.             expected value:         Text
  1893.  
  1894.             supported operators:    = <>
  1895.  
  1896.             purpose:                To check  for a substring  at the end  of
  1897.                                     the file name.
  1898.  
  1899.             comments:               EndName  works like  NameCont, but checks
  1900.                                     only for  a substring at  the end of  the
  1901.                                     file name.
  1902.                                     EndName  ignores  the  case  size  of the
  1903.                                     inserted text.
  1904.  
  1905.             example:                THESEUS EndName = ol
  1906.                                     will match
  1907.                                            TOOL.DOC
  1908.                                            GAMEROL.EXE
  1909.                                            OL.TXT
  1910.                                            PATROL.OIL
  1911.                                     and so on,
  1912.                                     but will ignore
  1913.                                            TOOLS.DOC
  1914.                                            GAMEROLE.EXE
  1915.                                            OLD.TXT
  1916.                                            PAROLA.OLL
  1917.  
  1918.             ---------------------------------------------------------------------------
  1919.             identifier:             Extern
  1920.             ---------------------------------------------------------------------------
  1921.             abbreviation:           EC
  1922.  
  1923.             expected value:         Text
  1924.  
  1925.             supported operators:    =  <>
  1926.  
  1927.             purpose:                To  call  the   specified  program  as  a
  1928.                                     condition, and assume TRUE for ERRORLEVEL
  1929.                                     0, or FALSE for ERRORLEVEL 1.
  1930.  
  1931.             comments:               The  program name  must be  passed with a
  1932.                                     quoted  string, using  " (ASCII character
  1933.                                     034)  or   `  (ASCII  character   96)  as
  1934.                                     delimiters.
  1935.                                     The  quoted  string   is  interpreted  as
  1936.                                     follows:
  1937.  
  1938.  
  1939.  
  1940.             THESEUS 1.03 - User manual and reference  -  page 31
  1941.  
  1942.  
  1943.                                     - The  first   word  in  the   string  is
  1944.                                       intended as  the PROGRAM NAME.  If this
  1945.                                       name  does  not  exist  in  the current
  1946.                                       directory, in  the DOS PATH,  or in the
  1947.                                       same path where THESEUS is executed, an
  1948.                                       error  is  produced   and  the  program
  1949.                                       halts.
  1950.                                     - the rest  of the string  will be passed
  1951.                                       as an argument to the  program, when it
  1952.                                       is called.
  1953.  
  1954.                                       Note:  you can't  use redirection chars
  1955.                                       in  the  argument  string,  because the
  1956.                                       program  is  called  directly,  (not by
  1957.                                       DOS.) If  you need to  use redirection,
  1958.                                       you  must use  the EXTERND  identifier.
  1959.                                       You must also use EXTERND if you try to
  1960.                                       call  internal commands  of the current
  1961.                                       command     processor     (COMMAND.COM,
  1962.                                       4DOS.COM, etc.)
  1963.  
  1964.                                     - Special substrings in the argument part
  1965.                                       of the command  are expanded as display
  1966.                                       mask:
  1967.                                       $NA     File Name without extension
  1968.                                       $NE     File Name with extension
  1969.                                       $FN     Full File Name with Drive and path
  1970.                                       $EX     File Extension
  1971.                                       $DN     Directory Name
  1972.                                       $PA     Path
  1973.                                       $DR     Drive
  1974.                                       $DA     File Date
  1975.                                       $TI     File Time
  1976.                                       $SZ     File Size
  1977.                                       $AT     File Attribute
  1978.                                       $CP     Current path
  1979.                                       $CD     Current Date (Input Date Mask)
  1980.                                       $CT     Current Time (Input Time Mask)
  1981.                                       $AN     Compressed archive File
  1982.                                       $CZ     Compressed File Size
  1983.                                       $CR     Compressed File CRC
  1984.                                       $ME     Available memory
  1985.                                       $DS     Free disk space (current drive)
  1986.                                       $OF     Output file
  1987.  
  1988.                                       You can  use each marker  as many times
  1989.                                       as you like,  but remember that program
  1990.                                       arguments cannot exceed 127 characters:
  1991.                                       a simple mask
  1992.                                         "PROGNAME $FN $FN $FN $FN"
  1993.                                       can  be  expanded  to  a  156 character
  1994.                                       string   for  a   file  name   such  as
  1995.                                       C:\UTILITY\TOOLS\SPECIALS\MOUSE.COM
  1996.  
  1997.             example:               THESEUS EC="MYPROG.EXE $FN $SZ MYARGUMENT"
  1998.  
  1999.  
  2000.  
  2001.             THESEUS 1.03 - User manual and reference  -  page 32
  2002.  
  2003.  
  2004.             warning:                Don't try  to execute any  TSR (Terminate
  2005.                                     but  Stay Resident) program from THESEUS!
  2006.                                     This may get unpredictable results!
  2007.  
  2008.                           ********************* WARNING! ********************
  2009.                           Using  external programs  applied to the huge power
  2010.                           of  THESEUS may  be  dangerous  if  you  don't know
  2011.                                       exactly what you are doing.
  2012.                           ***************************************************
  2013.             -----------------------------------------------------------------
  2014.             identifier:             ExternD
  2015.             -----------------------------------------------------------------
  2016.             abbreviation:           ECD
  2017.  
  2018.             expected value:         Text
  2019.  
  2020.             supported operators:    = <>
  2021.  
  2022.             purpose:                The same of EXTERN,  but the program will
  2023.                                     be called by a  secondary shell loaded by
  2024.                                     THESEUS.
  2025.  
  2026.             example:   THESEUS NA=*.ARJ AND ECD="ARJ l $FN MYFILE.C > NUL"
  2027.                                     will display  any ARJ file  that contains
  2028.                                     myfile.c
  2029.  
  2030.                           ********************* WARNING! ********************
  2031.                           Using  external programs  applied to the huge power
  2032.                           of  THESEUS may  be  dangerous  if  you  don't know
  2033.                                       exactly what you are doing.
  2034.                           ***************************************************
  2035.  
  2036.             -----------------------------------------------------------------
  2037.             identifier:             Month
  2038.             -----------------------------------------------------------------
  2039.             abbreviation:           MM
  2040.  
  2041.             expected value:         Number (1-12)
  2042.  
  2043.             supported operators:    =     <     <=    >     >=    <>
  2044.  
  2045.             purpose:                To  search  for  all  files  whose  month
  2046.                                     matches  the one  demanded, regardless of
  2047.                                     the year or the day.
  2048.  
  2049.             example:                MM = 2
  2050.                                     Search for  any file created  or modified
  2051.                                     in february.
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.             THESEUS 1.03 - User manual and reference  -  page 33
  2063.  
  2064.  
  2065.             -----------------------------------------------------------------
  2066.             identifier:             Name
  2067.             -----------------------------------------------------------------
  2068.             abbreviation:           NA
  2069.  
  2070.             expected value:         Text
  2071.  
  2072.             supported operators:    = <>
  2073.  
  2074.  
  2075.             purpose:                To  check the  file name  (it accepts DOS
  2076.                                     wildchars.)
  2077.  
  2078.             comments:               It does not  recognize advanced file mask
  2079.                                     such as UNIX ones:  *XX*.* is accepted as
  2080.                                     *.*.
  2081.                                     You may insert  multiple names, separated
  2082.                                     by   a  semicolon   (;).  This   will  be
  2083.                                     interpreted as a  list of NAME conditions
  2084.                                     linked by OR if  the operator is "=" or
  2085.                                     linked by AND if the operator is "<>".
  2086.  
  2087.             examples:               THESEUS NAME = *.DOC  OR  na  EQ  gm*.*
  2088.                                     the same as NAME=*.doc;gm*.*
  2089.                                     NAME  NE  *.G*;g*.*
  2090.                                     same as NAME  NE *.G* AND name NE g*.*
  2091.  
  2092.             -----------------------------------------------------------------
  2093.             identifier:             NameCont
  2094.             -----------------------------------------------------------------
  2095.             abbreviation:           NC
  2096.  
  2097.             expected value:         Text
  2098.  
  2099.             supported operators:    =  <>
  2100.  
  2101.             purpose:                To search for substrings contained in the
  2102.                                     file name.
  2103.  
  2104.             comments:               It  ignores the  case size  of names.  It
  2105.                                     searches only  in the file  name, neither
  2106.                                     in the path, nor in the extension.
  2107.                                     You   may    insert   multiple   strings,
  2108.                                     separated by  a semicolon (;).  This will
  2109.                                     be  interpreted  as  a  list  of NAMECONT
  2110.                                     conditions  linked  by  OR  for the "="
  2111.                                     operator  or   by  AND  for   the  "<>"
  2112.                                     operator.
  2113.  
  2114.             example:                THESEUS NC = doc
  2115.                                     will   match    DOCS.TXT,   CPP_DOCS.ZIP,
  2116.                                     GETDOC.COM MADDOCT.TAL and so on.
  2117.                                     NC = DOC;DOX;DAC
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.             THESEUS 1.03 - User manual and reference  -  page 34
  2124.  
  2125.  
  2126.             -----------------------------------------------------------------
  2127.             identifier:             NameLen
  2128.             -----------------------------------------------------------------
  2129.             abbreviation:           NL
  2130.  
  2131.             expected value:         Number (1-8)
  2132.  
  2133.             supported operators:    =     <     <=    >     >=    <>
  2134.  
  2135.             purpose:                To  search  for  files  whose name length
  2136.                                     matches the one demanded.
  2137.  
  2138.             comments:               Extension length is not calculated.
  2139.  
  2140.             example:                THESEUS  NL EQ 3
  2141.  
  2142.  
  2143.             -----------------------------------------------------------------
  2144.             identifier:             Ratio
  2145.             -----------------------------------------------------------------
  2146.             abbreviation:           RA
  2147.  
  2148.             expected value:         Number (1-100)
  2149.  
  2150.             supported operators:    =     <     <=    >     >=    <>
  2151.  
  2152.             purpose:                To  search  for  compressed  files  whose
  2153.                                     compression   ratio   matches   the   one
  2154.                                     demanded.
  2155.  
  2156.             comments:               The   Ratio   is   the   result   of  the
  2157.                                     expression:
  2158.                                       100 - (ComprSize / OrigSize * 100)
  2159.                                     rounded to nearest integer.
  2160.                                     Note   that   LHARC   uses   a  different
  2161.                                     approach, and it calculates the ratio as
  2162.                                       ComprSize / OrigSize * 100.
  2163.                                     So Ratio = 0  is the minimum compression,
  2164.                                     (stored)  while Ratio  = 100  is the more
  2165.                                     compressed ratio.
  2166.                                     The  RATIO identifier  requires a  search
  2167.                                     into    compressed   archives.    If   no
  2168.                                     compression   search   option   has  been
  2169.                                     declared, THESEUS reports  an  error  and
  2170.                                     the program stops.
  2171.                                     If the CmpOnly  modifier is not declared,
  2172.                                     Ratio  returns  a  FALSE value  for  each
  2173.                                     non-compressed file.
  2174.  
  2175.             example:                THESEUS Zip CY  Ratio LE 10
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.             THESEUS 1.03 - User manual and reference  -  page 35
  2185.  
  2186.  
  2187.             -----------------------------------------------------------------
  2188.             identifier:             Search
  2189.             -----------------------------------------------------------------
  2190.             abbreviation:           SR
  2191.  
  2192.             expected value:         Text
  2193.  
  2194.             supported operators:    = <>
  2195.  
  2196.             purpose:                To   search   for   the   specified  text
  2197.                                     contained in a file.
  2198.  
  2199.             comments:               When used, this options searches at least
  2200.                                     as fast as other famous search utilities.
  2201.                                     In addition, this program avoids a common
  2202.                                     bug,  present  in  several  programs that
  2203.                                     cannot  find search  string when unlikely
  2204.                                     broken at the end of their search buffer.
  2205.                                     THESEUS uses a buffer of 65,521 bytes (or
  2206.                                     less if  there is not  enough memory) and
  2207.                                     correctly checks  for strings at  the end
  2208.                                     of the buffer.
  2209.                                     Notice  that  the   search  will  not  be
  2210.                                     performed   if  the   matching  file   is
  2211.                                     contained into a compressed archive file.
  2212.                                     In   this  circumstance,   SEARCH  always
  2213.                                     returns FALSE.
  2214.  
  2215.                                     Remember  that   you  can  use   a  value
  2216.                                     enclosed   between  square   brackets  to
  2217.                                     insert  a  search  string  in  decimal or
  2218.                                     hexadecimal value.
  2219.  
  2220.             examples:               THESEUS SEARCH = "Samantha Fox"
  2221.                                     THESEUS SEARCH = [h 22 23 24 25 26]
  2222.  
  2223.             suggestions:            In order  to avoid a  long wait (although
  2224.                                     the  search algorythm  is fully optimized
  2225.                                     and  very  fast)  whenever  possible  you
  2226.                                     should use  the SEARCH condition  after a
  2227.                                     call to another known condition.
  2228.                                     Example:  if you  know that  the text you
  2229.                                     are  searching  for   doesn't  reside  in
  2230.                                     zipped files,  you can use  the following
  2231.                                     expression:
  2232.  
  2233.                         THESEUS NAME  NE  *.ZIP AND SEARCH="Smiley's People"
  2234.                                     Of  course,  you  can  explicitly declare
  2235.                                     file names to be searched:
  2236.                         THESEUS NAME=*.TXT AND SEARCH="On the road"
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.             THESEUS 1.03 - User manual and reference  -  page 36
  2246.  
  2247.  
  2248.             -----------------------------------------------------------------
  2249.             identifier:             SearchUC
  2250.             -----------------------------------------------------------------
  2251.             abbreviation:           SU
  2252.  
  2253.             expected value:         Text
  2254.  
  2255.             supported operators:    =  <>
  2256.  
  2257.             purpose:                The same  as SEARCH, but  it ignores case
  2258.                                     size.
  2259.  
  2260.             -----------------------------------------------------------------
  2261.             identifier:             Size
  2262.             -----------------------------------------------------------------
  2263.             abbreviation:           SZ
  2264.  
  2265.             expected value:         Number (0-2147483647)
  2266.  
  2267.             supported operators:    =     <     <=    >     >=    <>
  2268.  
  2269.             purpose:                To check the file size.
  2270.  
  2271.             example:                THESEUS sz  GT  400000
  2272.  
  2273.             -----------------------------------------------------------------
  2274.             identifier:             Soundex
  2275.             -----------------------------------------------------------------
  2276.             abbreviation:           SX
  2277.  
  2278.             expected value:         Text
  2279.  
  2280.             supported operators:    = <>
  2281.  
  2282.             purpose:                To search for files that "sound" like the
  2283.                                     given text.
  2284.  
  2285.             comments:               Searches  only in  the file  name, not in
  2286.                                     the path, nor in the extension.
  2287.                                     You   may    insert   multiple   strings,
  2288.                                     separated by  a semicolon (;).  This will
  2289.                                     be  interpreted  as  a  list  of  SOUNDEX
  2290.                                     conditions  linked  by  OR  for the "="
  2291.                                     operator or linked by  AND for the "<>"
  2292.                                     operator.
  2293.  
  2294.             example:                THESEUS SX = CRT
  2295.                                     search for files whose sound code is C630
  2296.                                     (CRT, CRD, CREED, CARD, CART, etc)
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.             THESEUS 1.03 - User manual and reference  -  page 37
  2307.  
  2308.  
  2309.             -----------------------------------------------------------------
  2310.             identifier:             Time
  2311.             -----------------------------------------------------------------
  2312.             abbreviation:           TI
  2313.  
  2314.             expected value:         Time (hh:mmt)
  2315.  
  2316.             supported operators:    =     <     <=    >     >=    <>
  2317.  
  2318.             purpose:                To search for the files which matches the
  2319.                                     date demanded.
  2320.  
  2321.             comments:               You  may  use  time  constants instead of
  2322.                                     absolute  values, if  you prefere.  (see:
  2323.                                     @ONEAM ... @TWELVEPM)
  2324.  
  2325.             example:                THESEUS Time GE 01:00p AND time LE 02.00p
  2326.                                     (Search for files modified at lunch time)
  2327.  
  2328.             -----------------------------------------------------------------
  2329.             identifier:             WeekDay
  2330.             -----------------------------------------------------------------
  2331.             abbreviation:           WD
  2332.  
  2333.             expected value:         Week Day (3 char.)
  2334.  
  2335.             supported operators:    = <>
  2336.  
  2337.             purpose:                To  search for  the files  that have been
  2338.                                     created or modified  in the specified day
  2339.                                     of the week.
  2340.  
  2341.             example:                THESEUS WD = fri
  2342.                                       search files created on Friday
  2343.                                     THESEUS WeekDay NE Sun AND WeekDay NE Sat
  2344.                                       search only workday files.
  2345.  
  2346.             -----------------------------------------------------------------
  2347.             identifier:             Year
  2348.             -----------------------------------------------------------------
  2349.             abbreviation:           YY
  2350.  
  2351.             expected value:         Number (1980-2200)
  2352.  
  2353.             supported operators:    =     <     <=    >     >=    <>
  2354.  
  2355.             purpose:                To  search  for   the  files  whose  year
  2356.                                     matches  the one  demanded, regardless of
  2357.                                     the month or the day.
  2358.  
  2359.             example:                THESEUS Year EQ 1991
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.             THESEUS 1.03 - User manual and reference  -  page 38
  2368.  
  2369.  
  2370.  
  2371.             Modifiers.
  2372.             ----------
  2373.  
  2374.             -----------------------------------------------------------------
  2375.             modifier:               AllCmp
  2376.             -----------------------------------------------------------------
  2377.             abbreviation:           AC
  2378.  
  2379.             expected value:         none
  2380.  
  2381.             default value:          OFF
  2382.  
  2383.             purpose:                It's  a  shortcut  for  invoking  ZipScan
  2384.                                     LZHScan and ArcScan.
  2385.  
  2386.             example:                THESEUS ALLCMP CMPONLY NAME=JH*.DOC
  2387.                                     It's the same as
  2388.                                     THESEUS ARC LZH ZIP CY NAME=JH*.DOC
  2389.  
  2390.             -----------------------------------------------------------------
  2391.             modifier:               AllDrives
  2392.             -----------------------------------------------------------------
  2393.             abbreviation:           AD
  2394.  
  2395.             expected value:         none
  2396.  
  2397.             default value:          none
  2398.  
  2399.             purpose:                It  includes all  the drives  in the path
  2400.                                     for the search.
  2401.  
  2402.             comments:               When ALLDRIVES is  declared, THESEUS will
  2403.                                     automatically include in  the search path
  2404.                                     all the valid hard drives in your system.
  2405.                                     You  can  use  DRIVESEXCL  to  limit  the
  2406.                                     drives included those from ALLDRIVES.
  2407.  
  2408.             example:                THESEUS ALLDRIVES DX=EF NAME=HH*.COM
  2409.  
  2410.             -----------------------------------------------------------------
  2411.             modifier:               ArcExclude
  2412.             -----------------------------------------------------------------
  2413.             abbreviation:           AX
  2414.  
  2415.             expected value:         Text
  2416.  
  2417.             default value:          OFF
  2418.  
  2419.             purpose:                It  excludes the ARC names from scanning.
  2420.  
  2421.             comments:               The same as ZIPEXCLUDE.
  2422.  
  2423.             example:                THESEUS AN=k*.ARC AX=kr.* size GT 400000
  2424.  
  2425.  
  2426.  
  2427.  
  2428.             THESEUS 1.03 - User manual and reference  -  page 39
  2429.  
  2430.  
  2431.             -----------------------------------------------------------------
  2432.             modifier:               ArcNames
  2433.             -----------------------------------------------------------------
  2434.             abbreviation:           AN
  2435.  
  2436.             expected value:         Text
  2437.  
  2438.             default value:          none
  2439.  
  2440.             purpose:                It sets the ARC names to be scanning.
  2441.  
  2442.             comments:               The same as ZIPNAMES.
  2443.  
  2444.             example:                THESEUS AN=k*.ARC size GT 400000
  2445.  
  2446.             -----------------------------------------------------------------
  2447.             modifier:               ArcScan
  2448.             -----------------------------------------------------------------
  2449.             abbreviation:           ARC
  2450.  
  2451.             expected value:         No Value
  2452.  
  2453.             default value:          OFF
  2454.  
  2455.             purpose:                It enables THESEUS to search into archive
  2456.                                     files compressed with ARC.EXE.
  2457.  
  2458.             comments:               The same as ZIPSCAN.
  2459.  
  2460.             example:                THESEUS ARC names=*.frt
  2461.  
  2462.             -----------------------------------------------------------------
  2463.             modifier:               ArjExclude                         {1.03}
  2464.             -----------------------------------------------------------------
  2465.             abbreviation:           JX
  2466.  
  2467.             expected value:         Text
  2468.  
  2469.             default value:          OFF
  2470.  
  2471.             purpose:                It  excludes the ARJ names from scanning.
  2472.  
  2473.             comments:               The same as ZIPEXCLUDE.
  2474.  
  2475.             example:                THESEUS JN=k*.ARJ JX=kr.* size GT 400000
  2476.  
  2477.             -----------------------------------------------------------------
  2478.             modifier:               ArjNames                           {1.03}
  2479.             -----------------------------------------------------------------
  2480.             abbreviation:           JN
  2481.  
  2482.             expected value:         Text
  2483.  
  2484.             default value:          none
  2485.  
  2486.  
  2487.  
  2488.  
  2489.             THESEUS 1.03 - User manual and reference  -  page 40
  2490.  
  2491.  
  2492.             purpose:                It sets the ARJ names to be scanning.
  2493.  
  2494.             comments:               The same as ZIPNAMES.
  2495.  
  2496.             example:                THESEUS JN=k*.ARJ size GT 400000
  2497.  
  2498.             -----------------------------------------------------------------
  2499.             modifier:               ArjScan                            {1.03}
  2500.             -----------------------------------------------------------------
  2501.             abbreviation:           ARJ
  2502.  
  2503.             expected value:         No Value
  2504.  
  2505.             default value:          OFF
  2506.  
  2507.             purpose:                It enables THESEUS to search into archive
  2508.                                     files compressed with ARJ.EXE.
  2509.  
  2510.             comments:               The same as ZIPSCAN.
  2511.  
  2512.             example:                THESEUS ARJ names=*.thj
  2513.  
  2514.             -----------------------------------------------------------------
  2515.             modifier:               BegExec
  2516.             -----------------------------------------------------------------
  2517.             abbreviation:           BE
  2518.  
  2519.             expected value:         Text
  2520.  
  2521.             default value:          none
  2522.  
  2523.             purpose:                It  defines  an  action  to  be performed
  2524.                                     BEFORE starting the search.
  2525.  
  2526.             comments:               You may define more than an action, using
  2527.                                     many occurrences of  BegExec or BegExecD.
  2528.                                     THESEUS will execute the required actions
  2529.                                     in the same order you have inserted them.
  2530.  
  2531.             example:             THESEUS BE="display.com logo.txt" name=*.doc
  2532.  
  2533.             -----------------------------------------------------------------
  2534.             modifier:               BegExecD
  2535.             -----------------------------------------------------------------
  2536.             abbreviation:           BED
  2537.  
  2538.             expected value:         Text
  2539.  
  2540.             default value:          none
  2541.  
  2542.             purpose:                The same as BegExec, but a second copy of
  2543.                                     the command processor will be loaded.
  2544.  
  2545.             example:                THESEUS BED="echo memory $ME" name=*.doc
  2546.  
  2547.  
  2548.  
  2549.  
  2550.             THESEUS 1.03 - User manual and reference  -  page 41
  2551.  
  2552.  
  2553.             -----------------------------------------------------------------
  2554.             modifier:               Clone
  2555.             -----------------------------------------------------------------
  2556.             abbreviation:           CL
  2557.  
  2558.             expected value:         No Value
  2559.  
  2560.             default value:          OFF
  2561.  
  2562.             purpose:                It makes changes permanent.
  2563.  
  2564.             comments:               The CLONE  feature is available  only for
  2565.                                     registered users.
  2566.  
  2567.                                     CLONE can fix changes for :
  2568.                                     Output Name Length             OutNameLen
  2569.                                     Output Extension Length         OutExtLen
  2570.                                     Output Directory name Length    OutDirLen
  2571.                                     Output path Length             OutPathLen
  2572.                                     Output Separate directory name  OutSepDir
  2573.                                     Days to set back                 DaysBack
  2574.                                     Show File                          NoShow
  2575.                                     Colored Output                ColorOutput
  2576.                                     File Header                    FileHeader
  2577.                                     Show Explain                      Explain
  2578.                                     Show Totals                        Totals
  2579.                                     Output Mask                    OutputMask
  2580.                                     Output Compressed Mask         OutCmpMask
  2581.                                     Input Date Mask                InDateMask
  2582.                                     Input Time Mask                InTimeMask
  2583.                                     Output Date Mask              OutDateMask
  2584.                                     Output Time Mask              OutTimeMask
  2585.                                     Output Size Mask              OutSizeMask
  2586.                                     ZipFile search                    ZipScan
  2587.                                     LZHFile search                    LZHScan
  2588.                                     Archives search only          ArchiveOnly
  2589.                                     Constant character              ConstChar
  2590.                                     Default script name            DefScrName
  2591.                                     Default script extension           DefExt
  2592.                                     Expansion of arguments         ExpandArgs
  2593.                                     Enabling or disabling  each identifier or
  2594.                                     modifier, including the CLONE itself.
  2595.  
  2596.                                     See the "Customizing the program" section
  2597.                                     above in  this document for  more details
  2598.                                     about using CLONE.
  2599.  
  2600.                                     WARNING:  if THESEUS is altered  (using a
  2601.                                     debugger or another file editing utility)
  2602.                                     or is compressed (with PKLITE or similar)
  2603.                                     it will not be cloned.
  2604.  
  2605.             example:               THESEUS ODM="yyyymmdd" CLONE date=19921127
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.             THESEUS 1.03 - User manual and reference  -  page 42
  2612.  
  2613.  
  2614.             -----------------------------------------------------------------
  2615.             modifier:               CmpOnly
  2616.             -----------------------------------------------------------------
  2617.             abbreviation:           CY
  2618.  
  2619.             expected value:         No Value
  2620.  
  2621.             default value:          OFF
  2622.  
  2623.             purpose:                It  enables  THESEUS to  search only into
  2624.                                     compressed files.
  2625.  
  2626.             comments:               An   error  will   be  generated   if  no
  2627.                                     compressed search is set, for ZIP, ARC or
  2628.                                     LZH files.
  2629.                                     Therefore,   you  must   use  ZIPSCAN  or
  2630.                                     ZIPNAMES   or  LZHSCAN   or  LZHNAMES  or
  2631.                                     ARCSCAN   or   ARCNAMES   or   ALLCMP  in
  2632.                                     conjunction with CmpOnly.
  2633.  
  2634.             example:                THESEUS ZIP CY names=bc*.exe
  2635.  
  2636.             -----------------------------------------------------------------
  2637.             modifier:               ColorOutput
  2638.             -----------------------------------------------------------------
  2639.             abbreviation:           CO
  2640.  
  2641.             expected value:         none
  2642.  
  2643.             default value:          ON
  2644.  
  2645.             comments:               Disallows  THESEUS to  use  his  specials
  2646.                                     color   attributes   to   display  files,
  2647.                                     directories and explainations.
  2648.                                     When    output    is    redirected,   the
  2649.                                     ColorOutput will be turned OFF.
  2650.                                     See  DirColorB,  FileColorB,  ExplColorB,
  2651.                                     DirColorF,  FileColorF,   ExplColorF  for
  2652.                                     details.
  2653.  
  2654.             -----------------------------------------------------------------
  2655.             modifier:               Constant
  2656.             -----------------------------------------------------------------
  2657.             abbreviation:           CON
  2658.  
  2659.             expected value:         string
  2660.  
  2661.             default value:          none
  2662.  
  2663.             comments:               It inserts a new constant.
  2664.                                     The text value  must be  quoted, in order
  2665.                                     to  allow  at  least  two  strings  to be
  2666.                                     declared. General format of a constant is
  2667.                                     "@DECLARATION    Value."   When it  meets
  2668.                                     @DECLARATION,  THESEUS will substitute it
  2669.  
  2670.  
  2671.  
  2672.             THESEUS 1.03 - User manual and reference  -  page 43
  2673.  
  2674.  
  2675.                                     with Value.
  2676.                                     Constants  will not  be saved  in to  the
  2677.                                     executable  file when  the CLONE modifier
  2678.                                     is declared.
  2679.                                     You  can  store  many  constants  in  the
  2680.                                     default script,  which will be  loaded by
  2681.                                     THESEUS at start.
  2682.  
  2683.             example:        THESEUS con="@AB AB*.BA*" NAME=@AB OR search=@AB
  2684.  
  2685.             -----------------------------------------------------------------
  2686.             modifier:               ConstChar
  2687.             -----------------------------------------------------------------
  2688.             abbreviation:           CC
  2689.  
  2690.             expected value:         string
  2691.  
  2692.             default value:          @
  2693.  
  2694.             comments:               Changes  the  default  character  used by
  2695.                                     THESEUS  to  identify  a  constant  and a
  2696.                                     script file name.
  2697.                                     Available only in the registered version.
  2698.  
  2699.             example:                THESEUS CC=! clone
  2700.  
  2701.             -----------------------------------------------------------------
  2702.             modifier:               DaysBack
  2703.             -----------------------------------------------------------------
  2704.             abbreviation:           DBK
  2705.  
  2706.             expected value:         Number
  2707.  
  2708.             default value:          2
  2709.  
  2710.             comments:               It adds (or changes) a new value for days
  2711.                                     to  be  counted  back  from the operating
  2712.                                     date.
  2713.  
  2714.                                     Each occurrence of DAYSBACK creates a new
  2715.                                     CONSTANT whose name is @##DaysAgo when ##
  2716.                                     is the number inserted by DaysBack. There
  2717.                                     are 10  storable values (using  the CLONE
  2718.                                     modifier) for a DaysBack occurrence. 11th
  2719.                                     insertion  will overwrite  the first one,
  2720.                                     and so  on. In the command  line (or in a
  2721.                                     script) you may declare more occurrences,
  2722.                                     but remember that only 10 can be stored.
  2723.  
  2724.             example: THESEUS DBK=5 dbk=18 date GT @18daysago AND date LT @5DA
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.             THESEUS 1.03 - User manual and reference  -  page 44
  2734.  
  2735.  
  2736.             -----------------------------------------------------------------
  2737.             modifier:               DirColorB
  2738.             -----------------------------------------------------------------
  2739.             abbreviation:           DCB
  2740.  
  2741.             expected value:         Numeric
  2742.  
  2743.             default value:          1 (Blue)
  2744.  
  2745.             purpose:                Sets  the value  of background  color for
  2746.                                     displaying directories.
  2747.  
  2748.             comments:               DirColorB  accepts values  from 0 (black)
  2749.                                     to 7  (LtGray.) Values from  8 (DarkGray)
  2750.                                     to  15 (White)  are intended  as blinking
  2751.                                     colors.
  2752.  
  2753.             example:                THESEUS DCB=@red name=*.doc
  2754.  
  2755.             -----------------------------------------------------------------
  2756.             modifier:               DirColorF
  2757.             -----------------------------------------------------------------
  2758.             abbreviation:           DCF
  2759.  
  2760.             expected value:         Numeric
  2761.  
  2762.             default value:          2 (Green)
  2763.  
  2764.             purpose:                Sets  the value  of foreground  color for
  2765.                                     displaying directories.
  2766.  
  2767.             comments:               DirColorF  accepts values  from 0 (black)
  2768.                                     to 15 (White.)
  2769.  
  2770.             example:                THESEUS DCB=@Green DCF=@LtRed name=*.doc
  2771.  
  2772.             -----------------------------------------------------------------
  2773.             modifier:               DefExt
  2774.             -----------------------------------------------------------------
  2775.             abbreviation:           DEX
  2776.  
  2777.             expected value:         Text
  2778.  
  2779.             default value:          TSF
  2780.  
  2781.             purpose:                Sets  the default extension for a THESEUS
  2782.                                     script file.
  2783.  
  2784.             comments:               Available only in the registered version.
  2785.  
  2786.             example:                THESEUS DEX=GGG clone
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.             THESEUS 1.03 - User manual and reference  -  page 45
  2795.  
  2796.  
  2797.             -----------------------------------------------------------------
  2798.             modifier:               DefScrName
  2799.             -----------------------------------------------------------------
  2800.             abbreviation:           DSN
  2801.  
  2802.             expected value:         Text
  2803.  
  2804.             default value:          THESEUS.TSF
  2805.  
  2806.             purpose:                Sets the name of the default script file.
  2807.  
  2808.             comments:               Available only in the registered version.
  2809.  
  2810.             example:                THESEUS DSN=MYTHES.GGG clone
  2811.  
  2812.             -----------------------------------------------------------------
  2813.             modifier:               Delete
  2814.             -----------------------------------------------------------------
  2815.             abbreviation:           DEL
  2816.  
  2817.             expected value:         No Value
  2818.  
  2819.             default value:          OFF
  2820.  
  2821.             comments:               It deletes matching files.
  2822.                                     WARNING!  Use it  with care!  By default,
  2823.                                     THESEUS doesn't ask you for confirmation.
  2824.                                     A command as
  2825.                                       THESEUS alldrives delete name=*.*
  2826.                                     will erase all files in your disks!
  2827.                                     Use  the DELETE  modifier in  conjunction
  2828.                                     with   the  CONFIRM   identifier  for   a
  2829.                                     complete control of the deletion.
  2830.  
  2831.             example:                THESEUS ALLDRIVES DELETE NAME=*.BAK
  2832.  
  2833.             -----------------------------------------------------------------
  2834.             modifier:               Disable
  2835.             -----------------------------------------------------------------
  2836.             abbreviation:           DIS
  2837.  
  2838.             expected value:         Text
  2839.  
  2840.             default value:          none
  2841.  
  2842.             comments:               It  disallows  the   use  of  a THESEUS's
  2843.                                     identifier or modifier.
  2844.                                     Available only in  the registered version
  2845.                                     of THESEUS.
  2846.             example:                THESEUS disable=delete clone
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.             THESEUS 1.03 - User manual and reference  -  page 46
  2856.  
  2857.  
  2858.             -----------------------------------------------------------------
  2859.             modifier:               Drives
  2860.             -----------------------------------------------------------------
  2861.             abbreviation:           DR
  2862.  
  2863.             expected value:         Text
  2864.  
  2865.             default value:          Root of Current drive
  2866.  
  2867.             purpose:                It  sets  the  drives  where  you want to
  2868.                                     search.
  2869.  
  2870.             comments:               DRIVES  is  a  shortcut  for  inserting a
  2871.                                     path, where  paths are only  drive roots.
  2872.                                     With  DRIVES  you  don't  need  to  write
  2873.                                     colons (:)  and semicolons (;),  but it's
  2874.                                     enough  to  enter  the  character(s) that
  2875.                                     identify the drive.
  2876.  
  2877.             examples:               THESEUS DRIVES=cdef  NAME=*.C
  2878.                                     is the same as
  2879.                                     THESEUS PATH=C:\;D:\;E:\;F:\ NAME=*.C
  2880.  
  2881.             -----------------------------------------------------------------
  2882.             modifier:               DrivesExcl
  2883.             -----------------------------------------------------------------
  2884.             abbreviation:           DX
  2885.  
  2886.             expected value:         Text
  2887.  
  2888.             default value:          none
  2889.  
  2890.             purpose:                It  excludes  one  or  more  drives  from
  2891.                                     search.
  2892.  
  2893.             comments:               DRIVESEXCL  is a  shortcut for  PATHEXCL,
  2894.                                     where paths to be excluded are only drive
  2895.                                     roots.
  2896.                                     Note that  you cannot declare  a path and
  2897.                                     exclude a drive that contain that path:
  2898.                                     PATH=C:\BC;D:\BS DX=D name=*.c
  2899.                                     this command does not make sense.
  2900.                                     You can include United States and exclude
  2901.                                     Arkansas  or  Texas;  but,  if you select
  2902.                                     Texas it's meaningless to exclude USA!
  2903.                                     Therefore, the only  use of DRIVESEXCL is
  2904.                                     when  you  want  to  limit  the action of
  2905.                                     ALLDRIVES.
  2906.             example:                THESEUS ALLDRIVES DX=EF NAME=HH*.COM
  2907.  
  2908.             -----------------------------------------------------------------
  2909.             modifier:               Enable
  2910.             -----------------------------------------------------------------
  2911.             abbreviation:           ENA
  2912.  
  2913.  
  2914.  
  2915.  
  2916.             THESEUS 1.03 - User manual and reference  -  page 47
  2917.  
  2918.  
  2919.             expected value:         Text
  2920.  
  2921.             default value:          none
  2922.  
  2923.             comments:               It   allows   the   use  of  a  THESEUS's
  2924.                                     identifier or modifier, previously turned
  2925.                                     off by DISABLE.
  2926.                                     Available only in  the registered version
  2927.                                     of THESEUS.
  2928.  
  2929.             example:                THESEUS enable=delete clone
  2930.  
  2931.             -----------------------------------------------------------------
  2932.             modifier:               EndExec
  2933.             -----------------------------------------------------------------
  2934.             abbreviation:           EE
  2935.  
  2936.             expected value:         Text
  2937.  
  2938.             default value:          none
  2939.  
  2940.             purpose:                It  defines  an  action  to  be performed
  2941.                                     when the search is finished.
  2942.  
  2943.             comments:               The same as BegExec,  but the action will
  2944.                                     be performed after the search.
  2945.                                     This  command is  useful if  you want  to
  2946.                                     redirect  the output  to a  file and then
  2947.                                     use it for a final command.
  2948.  
  2949.             example:
  2950.              THESEUS OSD OM="$FN" OF=FILES.LST EE="PKZIP e:\save @$OF" da=@td
  2951.  
  2952.             -----------------------------------------------------------------
  2953.             modifier:               EndExecD
  2954.             -----------------------------------------------------------------
  2955.             abbreviation:           EED
  2956.  
  2957.             expected value:         Text
  2958.  
  2959.             default value:          none
  2960.  
  2961.             purpose:                The same as EndExec, but a second copy of
  2962.                                     the command processor will be loaded.
  2963.  
  2964.             comments:               See above.
  2965.  
  2966.             example:
  2967.              THESEUS OSD OF=bb.BAT EED=$OF OM="echo $FN" date=@today
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.             THESEUS 1.03 - User manual and reference  -  page 48
  2978.  
  2979.  
  2980.             -----------------------------------------------------------------
  2981.             modifier:               Exec
  2982.             -----------------------------------------------------------------
  2983.             abbreviation:           EX
  2984.  
  2985.             expected value:         Text
  2986.  
  2987.             default value:          none
  2988.  
  2989.             comments:               It  executes a  program command  for each
  2990.                                     matching  file.   See  discussion  above,
  2991.                                     where EXTERN is  explained. Note that the
  2992.                                     program will be halted if an error occurs
  2993.                                     during   the  execution   of  the  called
  2994.                                     program.
  2995.  
  2996.             example:        THESEUS EXEC="SCAN.EXE /NoMem $FN" NAME=SUSP*.OVL
  2997.                                     The program searches  for SCAN.EXE in the
  2998.                                     DOS  PATH and,  if it  is found, executes
  2999.                                     SCAN.EXE  for  each  occurrence  of files
  3000.                                     SUSP????.OVL
  3001.  
  3002.                           ********************* WARNING! ********************
  3003.                           Using  external programs  applied to the huge power
  3004.                           of  THESEUS may  be  dangerous  if  you  don't know
  3005.                                       exactly what you are doing.
  3006.                           ***************************************************
  3007.  
  3008.             -----------------------------------------------------------------
  3009.             modifier:               ExecD
  3010.             -----------------------------------------------------------------
  3011.             abbreviation:           EXD
  3012.  
  3013.             expected value:         Text
  3014.  
  3015.             default value:          none
  3016.  
  3017.             comments:               The  same as  EXEC, but  another copy  of
  3018.                                     command  processor  will  be  loaded. See
  3019.                                     also: EXEC, EXTERN, EXTERND.
  3020.  
  3021.             example:                THESEUS EXD="copy $FN A:" DATE=11/04/1992
  3022.  
  3023.             -----------------------------------------------------------------
  3024.             modifier:               ExpandArgs
  3025.             -----------------------------------------------------------------
  3026.             abbreviation:           EAR
  3027.  
  3028.             expected value:         No Value
  3029.  
  3030.             default value:          ON
  3031.  
  3032.             comments:               It allows  the expansion of  command line
  3033.                                     arguments within a  value, before THESEUS
  3034.                                     evaluates it.
  3035.  
  3036.  
  3037.  
  3038.             THESEUS 1.03 - User manual and reference  -  page 49
  3039.  
  3040.  
  3041.                                     Restrictions:
  3042.                                     - it works only  for the arguments passed
  3043.                                       in the command line to a script;
  3044.                                     - it's available only  for the registered
  3045.                                       version.
  3046.  
  3047.             example:                ; script file test.TSF
  3048.                                     ;
  3049.                                     search = "@1 @2"
  3050.                                     with ExpandArgs active:
  3051.  
  3052.                                     THESEUS ON=EAR @test.tsf my text
  3053.                                     =
  3054.                                     THESEUS search = "my text"
  3055.  
  3056.                                     with ExpandArgs not active:
  3057.  
  3058.                                     THESEUS OFF=EAR @test.tsf my text
  3059.                                     =
  3060.                                     THESEUS search = "@1 @2"
  3061.  
  3062.             -----------------------------------------------------------------
  3063.             modifier:               Explain
  3064.             -----------------------------------------------------------------
  3065.             abbreviation:           XPL
  3066.  
  3067.             expected value:         No Value
  3068.  
  3069.             default value:          OFF
  3070.  
  3071.             comments:               It explains the meaning of a condition.
  3072.  
  3073.             example:                THESEUS EXPLAIN name=*.PRJ
  3074.  
  3075.             -----------------------------------------------------------------
  3076.             modifier:               ExplColorB
  3077.             -----------------------------------------------------------------
  3078.             abbreviation:           ECB
  3079.  
  3080.             expected value:         Numeric
  3081.  
  3082.             default value:          1 (Blue)
  3083.  
  3084.             purpose:                Sets  the value  of background  color for
  3085.                                     displaying explanations and headers.
  3086.  
  3087.             comments:               ExplColorB  accepts values  from 0 (black)
  3088.                                     to 7  (LtGray.) Values from  8 (DarkGray)
  3089.                                     to  15 (White)  are intended  as blinking
  3090.                                     colors.
  3091.  
  3092.             example:                THESEUS ECB=@Green name=*.doc
  3093.  
  3094.  
  3095.  
  3096.  
  3097.  
  3098.  
  3099.             THESEUS 1.03 - User manual and reference  -  page 50
  3100.  
  3101.  
  3102.             -----------------------------------------------------------------
  3103.             modifier:               ExplColorF
  3104.             -----------------------------------------------------------------
  3105.             abbreviation:           ECF
  3106.  
  3107.             expected value:         Numeric
  3108.  
  3109.             default value:          3 (Cyan)
  3110.  
  3111.             purpose:                Sets  the value  of foreground  color for
  3112.                                     displaying explanations and headers.
  3113.  
  3114.             comments:               ExplColorF  accepts values  from 0 (black)
  3115.                                     to 15 (White.)
  3116.  
  3117.             example:                THESEUS ECB=@LtGray ECF=@Blue name=*.doc
  3118.  
  3119.             -----------------------------------------------------------------
  3120.             modifier:               FileColorB
  3121.             -----------------------------------------------------------------
  3122.             abbreviation:           FCB
  3123.  
  3124.             expected value:         Numeric
  3125.  
  3126.             default value:          1 (Blue)
  3127.  
  3128.             purpose:                Sets  the value  of background  color for
  3129.                                     displaying files.
  3130.  
  3131.             comments:               FileColorB  accepts values  from 0 (black)
  3132.                                     to 7  (LtGray.) Values from  8 (DarkGray)
  3133.                                     to  15 (White)  are intended  as blinking
  3134.                                     colors.
  3135.  
  3136.             example:                THESEUS FCB=@Black name=*.doc
  3137.  
  3138.             -----------------------------------------------------------------
  3139.             modifier:               FileColorF
  3140.             -----------------------------------------------------------------
  3141.             abbreviation:           FCF
  3142.  
  3143.             expected value:         Numeric
  3144.  
  3145.             default value:          15 (White)
  3146.  
  3147.             purpose:                Sets  the value  of foreground  color for
  3148.                                     displaying files.
  3149.  
  3150.             comments:               FileColorF  accepts values  from 0 (black)
  3151.                                     to 15 (White.)
  3152.  
  3153.             example:                THESEUS FCB=@Cyan FCF=@Black name=*.doc
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.             THESEUS 1.03 - User manual and reference  -  page 51
  3161.  
  3162.  
  3163.             -----------------------------------------------------------------
  3164.             modifier:               FileHeader
  3165.             -----------------------------------------------------------------
  3166.             abbreviation:           FH
  3167.  
  3168.             expected value:         No Value
  3169.  
  3170.             default value:          OFF
  3171.  
  3172.             comments:               Displays a  header for each  directory or
  3173.                                     compressed archive  processed. The format
  3174.                                     of the header depends on the output mask.
  3175.                                     The  file header  is adapted  to the mask
  3176.                                     currently used (normal or compressed.)
  3177.                                     FileHeader is available only if OutSepDir
  3178.                                     is also active.
  3179.  
  3180.             example:                THESEUS FileHeader Zip name=*.DOC
  3181.  
  3182.             -----------------------------------------------------------------
  3183.             modifier:               GoTo
  3184.             -----------------------------------------------------------------
  3185.             abbreviation:           GO
  3186.  
  3187.             expected value:         No Value
  3188.  
  3189.             default value:          OFF
  3190.  
  3191.             comments:               It jumps to  the directory  that contains
  3192.                                     matching files and stop the program.
  3193.  
  3194.             example:                THESEUS GOTO NAME=PETER.PAN
  3195.  
  3196.             -----------------------------------------------------------------
  3197.             modifier:               Help                               {1.02}
  3198.             -----------------------------------------------------------------
  3199.             abbreviation:           HE
  3200.  
  3201.             expected value:         Text
  3202.  
  3203.             default value:          <none>
  3204.  
  3205.             purpose:                It  displays  a  short  description  of a
  3206.                                     given identifier or modifier.
  3207.  
  3208.             comments:               You may insert many  values with a single
  3209.                                     declaration  of Help,  by separating each
  3210.                                     value with a semicolon (;).
  3211.  
  3212.                                     Notes:
  3213.                                     - In  order to obtain  a full description
  3214.                                       of  identifier purpose,  you must  have
  3215.                                       the   THESEUS.BIN  data   file  in  the
  3216.                                       current directory, or  in the DOS path,
  3217.                                       or in the  same directory where THESEUS
  3218.  
  3219.  
  3220.  
  3221.             THESEUS 1.03 - User manual and reference  -  page 52
  3222.  
  3223.  
  3224.                                       starts.
  3225.  
  3226.                                     - The  quick reference  card contained in
  3227.                                       file  THESEUS.QRC has  been made  using
  3228.                                       the Help command.  See the QrefCard.TSF
  3229.                                       script file.
  3230.  
  3231.             example:                THESEUS help=name help=size help=CRC
  3232.                                     THESEUS help=fcf;fcb;dcf;dcb
  3233.  
  3234.             -----------------------------------------------------------------
  3235.             modifier:               InDateMask
  3236.             -----------------------------------------------------------------
  3237.             abbreviation:           IDM
  3238.  
  3239.             expected value:         Text
  3240.  
  3241.             default value:          mm/dd/yyyy
  3242.  
  3243.             purpose:                It sets the format of the date for input.
  3244.  
  3245.             comments:               See OUTDATEMASK for details
  3246.                                     You  may compose  the mask  using special
  3247.                                     characters
  3248.                                     h      hour (left padded with zeroes)
  3249.                                     H      hour (left padded with spaces)
  3250.                                     m      minutes (left padded with zeroes)
  3251.                                     M      minutes (left padded with spaces)
  3252.                                     s      seconds (left padded with zeroes)
  3253.                                     s      seconds (left padded with spaces)
  3254.                                     t      appends an "a" or "p" to time
  3255.                                     e      appends a "m" to  time when "t" is
  3256.                                            used
  3257.             examples:               THESEUS IDM="yyyy-mm-dd" DA=1992-11-05
  3258.  
  3259.             -----------------------------------------------------------------
  3260.             modifier:               InTimeMask
  3261.             -----------------------------------------------------------------
  3262.             abbreviation:           ITM
  3263.  
  3264.             expected value:         Text
  3265.  
  3266.             default value:          hh:mmt
  3267.  
  3268.             comments:               It sets the format of the time for input.
  3269.                                     See OUTTIMEMASK for details.
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.             THESEUS 1.03 - User manual and reference  -  page 53
  3283.  
  3284.  
  3285.             -----------------------------------------------------------------
  3286.             modifier:               LzhExclude
  3287.             -----------------------------------------------------------------
  3288.             abbreviation:           LX
  3289.  
  3290.             expected value:         Text
  3291.  
  3292.             default value:          OFF
  3293.  
  3294.             purpose:                It  excludes the LZH names from scanning.
  3295.  
  3296.             comments:               The same as ZIPEXCLUDE.
  3297.  
  3298.             example:                THESEUS LN=k*.LZH LX=kr.* size GT 400000
  3299.  
  3300.             -----------------------------------------------------------------
  3301.             modifier:               LzhNames
  3302.             -----------------------------------------------------------------
  3303.             abbreviation:           LN
  3304.  
  3305.             expected value:         Text
  3306.  
  3307.             default value:          none
  3308.  
  3309.             purpose:                It sets the LZH names to be scanning.
  3310.  
  3311.             comments:               The same as ZIPNAMES.
  3312.  
  3313.             example:                THESEUS LN=k*.LZH size GT 400000
  3314.  
  3315.             -----------------------------------------------------------------
  3316.             modifier:               LzhScan
  3317.             -----------------------------------------------------------------
  3318.             abbreviation:           LZH
  3319.  
  3320.             expected value:         No Value
  3321.  
  3322.             default value:          OFF
  3323.  
  3324.             purpose:                It enables THESEUS to search into archive
  3325.                                     files compressed with LHARC.EXE.
  3326.  
  3327.             comments:               The same as ZIPSCAN.
  3328.                                     NOTICE: THESEUS is not able to scan files
  3329.                                     compressed with LHA.EXE.
  3330.  
  3331.             example:                THESEUS LZH names=*.frt
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.             THESEUS 1.03 - User manual and reference  -  page 54
  3344.  
  3345.  
  3346.             -----------------------------------------------------------------
  3347.             modifier:               NoShow
  3348.             -----------------------------------------------------------------
  3349.             abbreviation:           NS
  3350.  
  3351.             expected value:         No Value
  3352.  
  3353.             default value:          OFF
  3354.  
  3355.             comments:               It  disallows the   display  of  matching
  3356.                                     files.
  3357.  
  3358.             example:                THESEUS NOSHOW PATH=C:\BC TOTALS SZ  GT 0
  3359.                                     It displays only the  number of the files
  3360.                                     contained in C:\BC and subdirs.
  3361.  
  3362.             -----------------------------------------------------------------
  3363.             modifier:               Number
  3364.             -----------------------------------------------------------------
  3365.             abbreviation:           NUM
  3366.  
  3367.             expected value:         Number
  3368.  
  3369.             default value:          1
  3370.  
  3371.             comments:               It starts the action  of the program from
  3372.                                     the numbered file found.
  3373.  
  3374.             example:                THESEUS GoTo Num=3 Name=*.DOC
  3375.                                     It jumps to  the directory  that contains
  3376.                                     the   third  file   matching  the  search
  3377.                                     condition.
  3378.  
  3379.             Tip:                    You  may  use   the  NUMBER  modifier  to
  3380.                                     restart   the  execution   stopped  by  a
  3381.                                     pressed key:
  3382.                                       THESEUS TOTALS NAME=mynames.*
  3383.                                     press  a key  and look  at the  number of
  3384.                                     files found:
  3385.                                     let's suppose that the number was 14
  3386.                                     then enter
  3387.                                       THESEUS NUM=15 TOTALS NAME=mynames.*
  3388.                                     the  program   will  continue  processing
  3389.                                     files from the break point.
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.             THESEUS 1.03 - User manual and reference  -  page 55
  3405.  
  3406.  
  3407.             -----------------------------------------------------------------
  3408.             modifier:               OutDateMask
  3409.             -----------------------------------------------------------------
  3410.             abbreviation:           ODM
  3411.  
  3412.             expected value:         Text
  3413.  
  3414.             default value:          www DD nnn yyyy
  3415.  
  3416.             purpose:                It  sets  the  format  of  the  date  for
  3417.                                     output.
  3418.  
  3419.             comments:               You   may   use    the   following   mask
  3420.                                     characters:
  3421.                                     d    day    padded to left with zeroes
  3422.                                     D    day    padded to left with spaces
  3423.                                     m    month  padded to left with zeroes
  3424.                                     M    month  padded to left with spaces
  3425.                                     Y    year
  3426.                                     n    month  in text format
  3427.                                     w    day of week
  3428.  
  3429.             examples:
  3430.               date mask                    November 5 1992
  3431.               dd-mm-yyyy                    05-11-1992
  3432.               DD-MM-yyyy                     5-11-1992
  3433.               mm/dd/yyyy                    11/05/1992
  3434.               MM/DD/yyyy                    11/ 5/1992
  3435.               mm/dd/yyyy                    11/05/1992
  3436.               mm/dd/yy                      11/05/92
  3437.               www DD nnn yyyy               Thu  5 Nov 1992
  3438.               WWW nnnnnnnn DD, yyyy         THU November  5, 1992
  3439.               WWWWWWWWW dd-nnn-yy           THURSDAY  05-Nov-92
  3440.               wwwwwwwww mm/dd/yy            Thursday  11/05/92
  3441.  
  3442.             -----------------------------------------------------------------
  3443.             modifier:               OutDirLen
  3444.             -----------------------------------------------------------------
  3445.             abbreviation:           ODL
  3446.  
  3447.             expected value:         Number (0-9)
  3448.  
  3449.             default value:          0
  3450.  
  3451.             purpose:                It modifies the  directory Name lenght to
  3452.                                     be padded.
  3453.  
  3454.             -----------------------------------------------------------------
  3455.             modifier:               OutExtLen
  3456.             -----------------------------------------------------------------
  3457.             abbreviation:           OEL
  3458.  
  3459.             expected value:         Number (0-3)
  3460.  
  3461.             default value:          3
  3462.  
  3463.  
  3464.  
  3465.             THESEUS 1.03 - User manual and reference  -  page 56
  3466.  
  3467.  
  3468.  
  3469.             purpose:                It modifies the  file extension lenght to
  3470.                                     be padded.
  3471.  
  3472.             comments:               Set  to 0  if you  need to  use the  file
  3473.                                     extension in an external command.
  3474.  
  3475.             -----------------------------------------------------------------
  3476.             modifier:               OutNameLen
  3477.             -----------------------------------------------------------------
  3478.             abbreviation:           ONL
  3479.  
  3480.             expected value:         Number (0-9)
  3481.  
  3482.             default value:          9
  3483.  
  3484.             purpose:                It  modifies the  file name  lenght to be
  3485.                                     padded.
  3486.  
  3487.             comments:               By default, the file  name is padded to 9
  3488.                                     spaces, and the extension follows without
  3489.                                     the dot:
  3490.  
  3491.  
  3492.  
  3493.             example:       THESEUS ONL = 0 // OM="------$NA.$EX"  // NA = *.*
  3494.                                    will produce this output
  3495.                          1         2         3         4         5         6
  3496.                 123456789012345678901234567890123456789012345678901234567890
  3497.                 ------NAME.EXT
  3498.  
  3499.             -----------------------------------------------------------------
  3500.             modifier:               OutPathLen
  3501.             -----------------------------------------------------------------
  3502.             abbreviation:           OPL
  3503.  
  3504.             expected value:         Number (0-64)
  3505.  
  3506.             default value:          0
  3507.  
  3508.             purpose:                It  modifies the  path Name  lenght to be
  3509.                                     padded.
  3510.  
  3511.             example:                THESEUS OPL=50 OM ="$PA $NE $SZ" na=*.DOC
  3512.  
  3513.             -----------------------------------------------------------------
  3514.             modifier:               OutCmpMask
  3515.             -----------------------------------------------------------------
  3516.  
  3517.             abbreviation:           OCM
  3518.  
  3519.             expected value:         Text
  3520.  
  3521.             default value:          " $SZ $CZ $RA $DA $TI $CR $ZN"
  3522.  
  3523.  
  3524.  
  3525.  
  3526.             THESEUS 1.03 - User manual and reference  -  page 57
  3527.  
  3528.  
  3529.             comments:               See above for a  full explanation of mask
  3530.                                     symbols.
  3531.                                     THESEUS uses  this  mask  to  display the
  3532.                                     files found into compressed archives.
  3533.                                     The  default  compressed  output  mask is
  3534.                                     expanded as follows:
  3535.  
  3536.                      1         2         3         4         5         6
  3537.             12345678901234567890123456789012345678901234567890123456789012345
  3538.              ###,###,### ###,###,### ###% www mm/dd/yyyy hh:mmt --CRC--- NAME
  3539.                1,234,567     345,678  72% Thu 11/05/1992 09:34p 2c5fe3ba NAME
  3540.  
  3541.             example:                THESEUS OCM=" $RA $ZN $AN"
  3542.  
  3543.                          1         2         3         4         5         6
  3544.                 123456789012345678901234567890123456789012345678901234567890
  3545.                  ###% NAME.EXT D:\PATHNAME\NAME.EXT
  3546.                   45% HHHG.COM C:\DOS\DEVICES\LONGS\LONGNAME.ZIP
  3547.                   78% LONGNAM.EX C:\DOS\DEVICES\LONGS\LONGNAME.ZIP
  3548.  
  3549.  
  3550.             -----------------------------------------------------------------
  3551.             modifier:               OutputMask
  3552.             -----------------------------------------------------------------
  3553.             abbreviation:           OM
  3554.  
  3555.             expected value:         Text
  3556.  
  3557.             default value:          " $NA$EX $SZ $DA $TI $AT"
  3558.  
  3559.             comments:               See above for a  full explanation of mask
  3560.                                     symbols.
  3561.                                     THESEUS uses this mask to  display normal
  3562.                                     (not   compressed)  files.   The  default
  3563.                                     output mask is expanded as follows:
  3564.  
  3565.                          1         2         3         4         5         6
  3566.                 123456789012345678901234567890123456789012345678901234567890
  3567.                  NAME     EXT ###,###,### www mm/dd/yyyy hh:mmt ------
  3568.                  LONGNAME EXT   1,234,567 Thu 11/05/1992 09:34p --A---
  3569.                  LONGNAM  EX        1,234 Sun 11/01/1992 11:22a --A-H-
  3570.  
  3571.             example:                THESEUS OM=" $SZ $FN"
  3572.  
  3573.                          1         2         3         4         5         6
  3574.                 123456789012345678901234567890123456789012345678901234567890
  3575.                  ###,###,### D:\PATHNAME\NAME.EXT
  3576.                    1,234,567 C:\DOS\DEVICES\LONGS\LONGNAME.EXT
  3577.                        1,234 C:\LONGNAM.EX
  3578.  
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.             THESEUS 1.03 - User manual and reference  -  page 58
  3588.  
  3589.  
  3590.             -----------------------------------------------------------------
  3591.             modifier:               OutputFile
  3592.             -----------------------------------------------------------------
  3593.             abbreviation:           OF
  3594.  
  3595.             expected value:         Text
  3596.  
  3597.             default value:          (the standard output)
  3598.  
  3599.             purpose:                Sets the output file.
  3600.  
  3601.             comments:               By default, THESEUS shows the found files
  3602.                                     onto  the screen  (standard output).  You
  3603.                                     can redirect  this output, using  the DOS
  3604.                                     redirection operators ">" and "|", or you
  3605.                                     can  use  the  OutputFile  modifier, that
  3606.                                     will send the output  of the program to a
  3607.                                     given   file,    after   the   (optional)
  3608.                                     explanation  and  before  the  (optional)
  3609.                                     totals.
  3610.  
  3611.                                     This  command  is  useful  when  used  in
  3612.                                     conjunction with EndExec and EndExecD, if
  3613.                                     you want to use the output of THESEUS for
  3614.                                     a final execution.
  3615.  
  3616.                                     OutputFile  is  available  only  with the
  3617.                                     registered version.
  3618.                                     You can refer to the output file with the
  3619.                                     $OF mark.
  3620.                                     WARNING: don't try to use the output file
  3621.                                     with  a  command  before  the  search  is
  3622.                                     finished. In this  circumstance, when the
  3623.                                     file is still open, you can meet stranges
  3624.                                     results. You should use  it only with the
  3625.                                     EndExec or EndExecD modifiers.
  3626.  
  3627.             example:                ; script file copytod.TSF
  3628.                                      SwitchOFF = osd
  3629.                                      OutputFile = "save.bat"
  3630.                                      OutputMask = "copy $FN d:\tmp1"
  3631.                                      EndExecD = "call $OF"
  3632.                                      date = @today and name NE save.bat
  3633.                                      and at NE D
  3634.  
  3635.                                     THESEUS @copytod.TSF
  3636.  
  3637.             -----------------------------------------------------------------
  3638.             modifier:               OutSepDir
  3639.             -----------------------------------------------------------------
  3640.             abbreviation:           OSD
  3641.  
  3642.             expected value:         No Value
  3643.  
  3644.             default value:          ON
  3645.  
  3646.  
  3647.  
  3648.             THESEUS 1.03 - User manual and reference  -  page 59
  3649.  
  3650.  
  3651.  
  3652.             purpose:                It  disallows separate   display  of  the
  3653.                                     directory name.
  3654.  
  3655.             comments:               When using this option, you should modify
  3656.                                     the  output  mask,  in  order  to make it
  3657.                                     possible  to  display  the  path name and
  3658.                                     the file name together:
  3659.  
  3660.             example:                THESEUS OSD OM="$SZ $DA $TI $AT $FN"
  3661.  
  3662.             -----------------------------------------------------------------
  3663.             modifier:               OutSizeMask
  3664.             -----------------------------------------------------------------
  3665.             abbreviation:           OSM
  3666.  
  3667.             expected value:         Text
  3668.  
  3669.             default value:          ###,###,###
  3670.  
  3671.             purpose:                It  sets  the format  of the FileSize for
  3672.                                     output.
  3673.  
  3674.             comments:               You  can  build  a  mask  template with a
  3675.                                     special character set:
  3676.                                     #  digit   blank if not available.
  3677.                                     *  digit   fill  with   asterisk  if  not
  3678.                                                available.
  3679.                                     @  digit   fill   with    zero   if   not
  3680.                                                available.
  3681.                                     ,  decimal or separator comma.
  3682.                                     .  decimal or separator period.
  3683.  
  3684.             example:                THESEUS OSM = *##,###,### SZ GT 25000
  3685.  
  3686.  
  3687.  
  3688.             THESEUS 1.03 - User manual and reference  -  page 60
  3689.  
  3690.  
  3691.             -----------------------------------------------------------------
  3692.             modifier:               OutTimeMask
  3693.             -----------------------------------------------------------------
  3694.             abbreviation:           OTM
  3695.  
  3696.             expected value:         Text
  3697.  
  3698.             default value:          HH:mmt
  3699.  
  3700.             comments:               It  sets  the  format  of  the  time  for
  3701.                                     output.
  3702.  
  3703.             example:
  3704.               hh:mm:ss                 09:03:56                 14:57:33
  3705.               hh:mm                    09:03                    14:57
  3706.               hh:mmt                   09:03a                   02:57p
  3707.               hh:mmtm                  09:03am                  02:57pm
  3708.               HH:MM:SS                  9: 3:56                 14:57:33
  3709.               HH:MM                     9: 3                    14:57
  3710.               HH:MMt                    9: 3a                    2:57p
  3711.               HH:mmt                    9:03a                    2:57p
  3712.               HH:mm te                  9:03 am                  2:57 pm
  3713.  
  3714.             -----------------------------------------------------------------
  3715.             modifier:               Path
  3716.             -----------------------------------------------------------------
  3717.             abbreviation:           PA
  3718.  
  3719.             expected value:         Text
  3720.  
  3721.             default value:          Root of Current drive
  3722.  
  3723.             purpose:                It  sets  the  path  where  you  want  to
  3724.                                     search.
  3725.  
  3726.             comments:               You can  define one or  more path, simply
  3727.                                     by separating each  path with a semicolon
  3728.                                     (;), or entering  multiple occurrences of
  3729.                                     the PATH command.
  3730.                                     Note  that, if  the given  path does  not
  3731.                                     exist, the program will be halted.
  3732.  
  3733.             examples:               THESEUS PATH=C:\BC NAME=*.C
  3734.                                     THESEUS PATH=C:\TP;D:\OPRO NAME=*.PAS
  3735.  
  3736.             -----------------------------------------------------------------
  3737.             modifier:               PathExcl
  3738.             -----------------------------------------------------------------
  3739.             abbreviation:           PX
  3740.  
  3741.             expected value:         Text
  3742.  
  3743.             default value:          none
  3744.  
  3745.  
  3746.  
  3747.  
  3748.  
  3749.             THESEUS 1.03 - User manual and reference  -  page 61
  3750.  
  3751.  
  3752.             purpose:                It  excludes one  or more  paths from the
  3753.                                     search.
  3754.  
  3755.             comments:               You can define one  or more paths, simply
  3756.                                     by separating each  path with a semicolon
  3757.                                     (;)
  3758.  
  3759.             examples: THESEUS PATH=\BC PATHEXCL=\BC\CLASSLIB NAME=*.LIB
  3760.                       THESEUS PATH=\TP;\OPRO PX=\TP\BGI;\OPRO\DEMO  NAME=*.PAS
  3761.  
  3762.             -----------------------------------------------------------------
  3763.             modifier:               Pause
  3764.             -----------------------------------------------------------------
  3765.             abbreviation:           PAU
  3766.  
  3767.             expected value:         No Value
  3768.  
  3769.             default value:          OFF
  3770.  
  3771.             purpose:                It  enables  the   program  to  stop  the
  3772.                                     display at the end of each video page.
  3773.  
  3774.             comments:               If you  redirect the program  output, the
  3775.                                     Pause modifier is ignored.
  3776.  
  3777.             example:                THESEUS PAUSE name=*.asm;*.c;*.pas
  3778.  
  3779.             -----------------------------------------------------------------
  3780.             modifier:               RecurseDir
  3781.             -----------------------------------------------------------------
  3782.             abbreviation:           RD
  3783.  
  3784.             expected value:         No Value
  3785.  
  3786.             default value:          ON
  3787.  
  3788.             purpose:                It  disallows the  recursive  search into
  3789.                                     subdirectories.
  3790.  
  3791.             comments:               You may use this  option when you want to
  3792.                                     limit  the  search  to  a  specified path
  3793.                                     only.
  3794.  
  3795.             example:    THESEUS RD PATH =\bc\src;\tp\src name=*.asm;*.c;*.pas
  3796.  
  3797.  
  3798.  
  3799.             THESEUS 1.03 - User manual and reference  -  page 62
  3800.  
  3801.  
  3802.             -----------------------------------------------------------------
  3803.             modifier:               ReverseDir                         {1.01}
  3804.             -----------------------------------------------------------------
  3805.             abbreviation:           RVD
  3806.  
  3807.             expected value:         No Value
  3808.  
  3809.             default value:          OFF
  3810.  
  3811.             purpose:                It  inverts the way of the search into
  3812.                                     subdirectories.
  3813.  
  3814.             comments:               Let's suppose you have the following
  3815.                                     disk structure:
  3816.  
  3817.                                     C:\ --+
  3818.                                           |
  3819.                                           +----+ BC
  3820.                                                |
  3821.                                                +----+ CLASSLIB
  3822.                                                |    |
  3823.                                                |    +------- EXAMPLES
  3824.                                                |    |
  3825.                                                |    +------- LIB
  3826.                                                |    |
  3827.                                                |    +------- INCLUDE
  3828.                                                |
  3829.                                                +----  SOURCES
  3830.                                                |
  3831.                                                +----  DEMOS
  3832.  
  3833.  
  3834.                                     If you use a command such as
  3835.                                     THESEUS PATH = \BC\CLASSLIB NAME=*.CPP
  3836.                                     the program will process \BC\CLASSLIB and
  3837.                                     its   subdirectories    (EXAMPLES,   LIB,
  3838.                                     INCLUDE).
  3839.                                     Vice versa, declaring ReverseDir, THESEUS
  3840.                                     will   process   \BC\CLASSLIB   and   its
  3841.                                     ancestors (BC, C:\).
  3842.  
  3843.                                     Note  that no  recursion is  performed in
  3844.                                     each subdirectory while processed.
  3845.  
  3846.                                     ReverseDir  change the  behavior of  PATH
  3847.                                     and PATHEXCLUDE. When you exclude a path,
  3848.                                     THESEUS will  exclude the given  path and
  3849.                                     its  descendants.  Using  ReverseDir, the
  3850.                                     meaning is  that it's excluded  the given
  3851.                                     path and its ancestors.
  3852.  
  3853.  
  3854.             example:
  3855.                   THESEUS RVD PX=\bc PATH=\bc\classlib\examples name=*.asm
  3856.                                     THESEUS   will   process   the  following
  3857.  
  3858.  
  3859.  
  3860.             THESEUS 1.03 - User manual and reference  -  page 63
  3861.  
  3862.  
  3863.                                     directories:
  3864.                                     C:\BC\CLASSLIB\EXAMPLES (yes: scanned)
  3865.                                     C:\BC\CLASSLIB          (yes: scanned)
  3866.                                     C:\BC                   (no:  skipped)
  3867.                                     C:\                     (no:  skipped)
  3868.  
  3869.                   THESEUS RVD PATH = \BC name=*.cpp
  3870.                                     C:\BC                   (yes: scanned)
  3871.                                     C:\                     (yes: scanned)
  3872.  
  3873.                   THESEUS PATH = \BC name=*.cpp
  3874.                                     C:\BC                   (yes: scanned)
  3875.                                     C:\BC\CLASSLIB          (yes: scanned)
  3876.                                     C:\BC\CLASSLIB\EXAMPLES (yes: scanned)
  3877.                                     C:\BC\CLASSLIB\LIB      (yes: scanned)
  3878.                                     C:\BC\CLASSLIB\INCLUDE  (yes: scanned)
  3879.                                     C:\BC\SOURCES           (yes: scanned)
  3880.                                     C:\BC\DEMOS             (yes: scanned)
  3881.  
  3882.  
  3883.             -----------------------------------------------------------------
  3884.             modifier:               Status
  3885.             -----------------------------------------------------------------
  3886.             abbreviation:           ST
  3887.  
  3888.             expected value:         No Value
  3889.  
  3890.             default value:          OFF
  3891.  
  3892.             purpose:                Displays  the value  of all  customizable
  3893.                                     options of THESEUS.
  3894.  
  3895.             comments:               Using    Status    also    enables    the
  3896.                                     explanaction modifier.
  3897.  
  3898.             example:                THESEUS ST  PAUSE date=@today
  3899.  
  3900.  
  3901.             -----------------------------------------------------------------
  3902.             modifier:               SwitchOFF
  3903.             -----------------------------------------------------------------
  3904.             abbreviation:           OFF
  3905.  
  3906.             expected value:         Text
  3907.  
  3908.             default value:          none
  3909.  
  3910.             purpose:                Ensure   that  an   ON-OFF  modifier   is
  3911.                                     switched OFF.
  3912.  
  3913.             comments:               You  can use  SwitchOFF only  with ON-OFF
  3914.                                     modifiers, i.e. modifiers that accepts no
  3915.                                     values.
  3916.                                     You cannot use  SwitchOFF with AllCmp and
  3917.                                     AllDrives,  because  these  modifiers are
  3918.  
  3919.  
  3920.  
  3921.             THESEUS 1.03 - User manual and reference  -  page 64
  3922.  
  3923.  
  3924.                                     shortcuts for acceding other commands.
  3925.                                     SwitchOFF and SwitchON are available only
  3926.                                     in the registered version.
  3927.  
  3928.             example:                THESEUS OFF=RD PA=@cp del na=*.bak
  3929.  
  3930.             -----------------------------------------------------------------
  3931.             modifier:               SwitchON
  3932.             -----------------------------------------------------------------
  3933.             abbreviation:           ON
  3934.  
  3935.             expected value:         Text
  3936.  
  3937.             default value:          none
  3938.  
  3939.             purpose:                Ensure   that  an   ON-OFF  modifier   is
  3940.                                     switched ON.
  3941.  
  3942.             comments:               See SwitchOFF.
  3943.  
  3944.             example:                THESEUS ON=RD del na=*.bak
  3945.  
  3946.             -----------------------------------------------------------------
  3947.             modifier:               Totals
  3948.             -----------------------------------------------------------------
  3949.             abbreviation:           TOT
  3950.  
  3951.             expected value:         No Value
  3952.  
  3953.             default value:          OFF
  3954.  
  3955.             comments:               It displays  the number of  all the files
  3956.                                     searched  and  of  the  ones matching the
  3957.                                     search condition.
  3958.  
  3959.             example:                See above.
  3960.  
  3961.             -----------------------------------------------------------------
  3962.             modifier:               ZipExclude
  3963.             -----------------------------------------------------------------
  3964.             expected value:         Text
  3965.  
  3966.             abbreviation:           ZX
  3967.  
  3968.             default value:          OFF
  3969.  
  3970.             purpose:                It excludes the ZIP file name(s) from the
  3971.                                     scanning.
  3972.  
  3973.             comments:               You can define multiple names to exclude,
  3974.                                     using  a  semicolon  (;)  to separate the
  3975.                                     names,   but  only   one  occurrence   of
  3976.                                     ZIPEXCLUDE   will  be   accepted  in  the
  3977.                                     command line or in a script file.
  3978.                                     You cannot use ZIPEXCLUDE without setting
  3979.  
  3980.  
  3981.  
  3982.             THESEUS 1.03 - User manual and reference  -  page 65
  3983.  
  3984.  
  3985.                                     ZIPSCAN or ZIPNAMES.
  3986.  
  3987.             example:                THESEUS ZIP ZX=ws*.zip date=@today
  3988.  
  3989.             -----------------------------------------------------------------
  3990.             modifier:               ZipNames
  3991.             -----------------------------------------------------------------
  3992.             abbreviation:           ZN
  3993.  
  3994.             expected value:         Text
  3995.  
  3996.             default value:          none
  3997.  
  3998.             purpose:                It  sets  the  zip  file  name(s)  to  be
  3999.                                     scanned.
  4000.  
  4001.             comments:               You  can define  multiple names  to scan,
  4002.                                     even .EXE files, using a semicolon (;) to
  4003.                                     separate   the   names,   but   only  one
  4004.                                     occurrence  of ZIPNAMES  will be accepted
  4005.                                     in the command line or in a script file.
  4006.                                     See ZIPSCAN.
  4007.                                     When  ZN is  set, it's  superflous to use
  4008.                                     ZIPSCAN.
  4009.  
  4010.             example:                THESEUS ZN=GM*.ZIP name=h*.doc
  4011.  
  4012.             -----------------------------------------------------------------
  4013.             modifier:               ZipScan
  4014.             -----------------------------------------------------------------
  4015.             abbreviation:           ZIP
  4016.  
  4017.             expected value:         No Value
  4018.  
  4019.             default value:          OFF
  4020.  
  4021.  
  4022.             purpose:                It enables THESEUS to search into archive
  4023.                                     files compressed with PKZIP.
  4024.  
  4025.             comments:               All  the files  created by  PKZIP can  be
  4026.                                     scanned, even if they are self-extracting
  4027.                                     (use  ZIPNAMES  to  set  file  name.)  By
  4028.                                     default, THESEUS scans *.ZIP.
  4029.  
  4030.                                     THESEUS will   return  information  about
  4031.                                     compressed files like  normal files, with
  4032.                                     some exceptions:
  4033.  
  4034.                                     - you  can refer  in the  output mask the
  4035.                                       complete  compressed  archive  name  as
  4036.                                       $AN, the  current size of  a compressed
  4037.                                       file as $CZ,  and the compression ratio
  4038.                                       as $RA;
  4039.                                     - a special output  mask will be  used to
  4040.  
  4041.  
  4042.  
  4043.             THESEUS 1.03 - User manual and reference  -  page 66
  4044.  
  4045.  
  4046.                                       display   compressed  files.   You  may
  4047.                                       modify    this   behavior    with   the
  4048.                                       OutCmpMask modifier;
  4049.                                     - each  file into  compressed archive can
  4050.                                       be  referred  to  as  $NE  (as  well as
  4051.                                       normal files) or $ZN (which returns the
  4052.                                       full qualified file name, with the path
  4053.                                       name, if present);
  4054.  
  4055.                                     - the  SEARCH  identifier  applied  to  a
  4056.                                       compressed file, always  returns FALSE,
  4057.                                       and the SEARCH will not be performed;
  4058.                                     - the DELETE modifier will not be applied
  4059.                                       to compressed  files. If you  want, you
  4060.                                       may  use  the  EXEC  modifier to invoke
  4061.                                       PKZIP  or similar  programs in order to
  4062.                                       perform the deletion.
  4063.  
  4064.             examples:  THESEUS ZIP name=MyLost.DOC
  4065.                        THESEUS ZIP CY EXEC="PKZIP.EXE -d $AN $NE" NA=*.BAK
  4066.  
  4067.  
  4068.  
  4069.             THESEUS 1.03 - User manual and reference  -  page 67
  4070.  
  4071.  
  4072.             Constants.
  4073.             ----------
  4074.  
  4075.             -----------------------------------------------------------------
  4076.             Constant:               @0 , @1 , @2  ... @n
  4077.             -----------------------------------------------------------------
  4078.             abbreviation:           <none>
  4079.  
  4080.             value:                  A parameter in the command line.
  4081.  
  4082.             comments:               It  is  valid  only  if  you  are using a
  4083.                                     script file.
  4084.                                     @0 is the name of the script file.
  4085.                                     @1  is the  first parameter  after script
  4086.                                     file name, @2 is the second, and so on.
  4087.                                     @& is  the entire command  line after the
  4088.                                     file name.
  4089.  
  4090.             examples:
  4091.                                 1.
  4092.                                 ;MYSEARCH contains:
  4093.                                 ;---------------------
  4094.                                 name = @1 AND search = @2
  4095.                                 ;
  4096.  
  4097.                                 THESEUS @MYSEARCH *.doc "New York"
  4098.  
  4099.                                 will be expanded as
  4100.                                 THESEUS name = *.doc AND search = "New York"
  4101.  
  4102.                                 2.
  4103.                                 ;MYSEARCH2 contains:
  4104.                                 ;---------------------
  4105.                                 search = @&
  4106.                                 ;
  4107.  
  4108.                                 THESEUS @MYSEARCH2 New York City
  4109.  
  4110.                                 will be expanded as
  4111.                                 THESEUS search = "New York City"
  4112.  
  4113.             -----------------------------------------------------------------
  4114.             Constant:               @2DaysAgo
  4115.             -----------------------------------------------------------------
  4116.             abbreviation:           @2DA
  4117.  
  4118.             value:                  The current date -2
  4119.  
  4120.             comments:               The value of @2daysAgo may change, if you
  4121.                                     set  DAYSBACK  more  than  10  times (see
  4122.                                     above.)
  4123.  
  4124.             example:                THESEUS DATE=@2DaysAGO
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.             THESEUS 1.03 - User manual and reference  -  page 68
  4131.  
  4132.  
  4133.             -----------------------------------------------------------------
  4134.             Constant:               @Black ... @White
  4135.             -----------------------------------------------------------------
  4136.             abbreviation:           <none>
  4137.  
  4138.             value:                  Color constants
  4139.                                     @Black          0     @Blue        1
  4140.                                     @Green          2     @Cyan        3
  4141.                                     @Red            4     @Magenta     5
  4142.                                     @Brown          6     @LtGray      7
  4143.                                     @DarkGray       8     @LtBlue      9
  4144.                                     @LtGreen       10     @LtCyan     11
  4145.                                     @LtRed         12     @LtMagenta  13
  4146.                                     @Yellow        14     @White      15
  4147.  
  4148.             comments:               Useful when you want to change the value
  4149.                                     of color  attributes for Dir,  Files and
  4150.                                     Explain display. See   DirColF, DirColB,
  4151.                                     FileColF,  FileColB, ExplColF,  ExplColB
  4152.                                     and ColorOutput.
  4153.  
  4154.             example:                THESEUS DirColF=@LtRed name=*.fff
  4155.  
  4156.  
  4157.             -----------------------------------------------------------------
  4158.             Constant:               @CurrentPath
  4159.             -----------------------------------------------------------------
  4160.             abbreviation:           @CP
  4161.  
  4162.             value:                  The current path
  4163.  
  4164.             example:                THESEUS PATH=@CURRENTPATH DEL name=*.OLD
  4165.  
  4166.             -----------------------------------------------------------------
  4167.             Constant:               @Day
  4168.             -----------------------------------------------------------------
  4169.             abbreviation:           @DD
  4170.  
  4171.             value:                  The current day.
  4172.  
  4173.             example:                THESEUS DAY=@DAY
  4174.  
  4175.             -----------------------------------------------------------------
  4176.             Constant:               @Midnight
  4177.             -----------------------------------------------------------------
  4178.             abbreviation:           @MN
  4179.  
  4180.             value:                  12:00a
  4181.  
  4182.             example:              THESEUS time GE @midnight AND time LE @noon
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.             THESEUS 1.03 - User manual and reference  -  page 69
  4192.  
  4193.  
  4194.             -----------------------------------------------------------------
  4195.             Constant:               @Month
  4196.             -----------------------------------------------------------------
  4197.             abbreviation:           @MM
  4198.  
  4199.             value:                  The current month.
  4200.  
  4201.             example:                THESEUS  MONTH=@MONTH
  4202.  
  4203.             -----------------------------------------------------------------
  4204.             Constant:               @Noon
  4205.             -----------------------------------------------------------------
  4206.             abbreviation:           @NN
  4207.  
  4208.             value:                  12:00p
  4209.  
  4210.             example:               THESEUS time GE @noon AND time LE @threepm
  4211.  
  4212.             -----------------------------------------------------------------
  4213.             Constant:               @Now
  4214.             -----------------------------------------------------------------
  4215.             abbreviation:           @NW
  4216.  
  4217.             value:                  The current time.
  4218.  
  4219.             example:                THESEUS TIME  LE  @NOW
  4220.  
  4221.  
  4222.             -----------------------------------------------------------------
  4223.             Constant:               @OneAM ... @TwelvePM
  4224.             -----------------------------------------------------------------
  4225.             abbreviation:           <none>
  4226.  
  4227.             value:                  The day times, from 1:00am to 12:00pm
  4228.  
  4229.             example:         THESEUS time  GE  @NineAM AND time  LE  @FourPM
  4230.  
  4231.             -----------------------------------------------------------------
  4232.             Constant:               @OutCmpMask
  4233.             -----------------------------------------------------------------
  4234.             abbreviation:           @OCM
  4235.  
  4236.             value:                  " $SZ $CZ $RA $DA $TI $AT $ZN"
  4237.  
  4238.             comments:               This constant is useful  when you want to
  4239.                                     assign  the value  of the  default Output
  4240.                                     Compressed  Mask  to  the  normal  Output
  4241.                                     Mask.
  4242.                                     Of  course,  you   may  define  your  own
  4243.                                     favorite  output mask  for compressed  or
  4244.                                     normal file listings.
  4245.  
  4246.             example:                THESEUS FH OM=@OCM Zip date GE @2da
  4247.  
  4248.  
  4249.  
  4250.  
  4251.  
  4252.             THESEUS 1.03 - User manual and reference  -  page 70
  4253.  
  4254.  
  4255.             -----------------------------------------------------------------
  4256.             Constant:               @OutputMask
  4257.             -----------------------------------------------------------------
  4258.             abbreviation:           @OM
  4259.  
  4260.             value:                  " $NA$EX $SZ $DA $TI $AT"
  4261.  
  4262.             comments:               This constant is useful  when you want to
  4263.                                     assign  the value  of the  default Output
  4264.                                     Mask  to  the  Output Compressed Mask.
  4265.  
  4266.                                     Of  course,  you   may  define  your  own
  4267.                                     favorite  output mask  for compressed  or
  4268.                                     normal file listings.
  4269.  
  4270.             example:             THESEUS FH OM="$FN" OCM=@OM Zip date GE @2da
  4271.  
  4272.  
  4273.             -----------------------------------------------------------------
  4274.             Constant:               @TeaTime
  4275.             -----------------------------------------------------------------
  4276.             abbreviation:           @TT
  4277.  
  4278.             value:                  05:00p
  4279.  
  4280.             example:               THESEUS Time GE @Noon AND Time LE @TeaTime
  4281.  
  4282.             -----------------------------------------------------------------
  4283.             Constant:               @Today
  4284.             -----------------------------------------------------------------
  4285.             abbreviation:           @TD
  4286.  
  4287.             value:                  The current date
  4288.  
  4289.             example:                THESEUS DATE=@TODAY
  4290.  
  4291.  
  4292.             -----------------------------------------------------------------
  4293.             Constant:               @WkDay
  4294.             -----------------------------------------------------------------
  4295.             abbreviation:           @WD
  4296.  
  4297.             value:                  The current day of the Week.
  4298.  
  4299.             example:                THESEUS WD=@WkDay
  4300.  
  4301.             -----------------------------------------------------------------
  4302.             Constant:               @Year
  4303.             -----------------------------------------------------------------
  4304.             abbreviation:           @YY
  4305.  
  4306.             value:                  The current year.
  4307.  
  4308.             example:                THESEUS YEAR=@YEAR
  4309.  
  4310.  
  4311.  
  4312.  
  4313.             THESEUS 1.03 - User manual and reference  -  page 71
  4314.  
  4315.  
  4316.             -----------------------------------------------------------------
  4317.             Constant:               @Yesterday
  4318.             -----------------------------------------------------------------
  4319.             abbreviation:           @YD
  4320.  
  4321.             value:                  The current date -1
  4322.  
  4323.             example:                THESEUS DATE=@YESTERDAY
  4324.  
  4325.  
  4326.  
  4327.  
  4328.  
  4329.  
  4330.             THESEUS 1.03 - User manual and reference  -  page 72
  4331.  
  4332.  
  4333.                                           Index
  4334.                                           =====
  4335.  
  4336.             4dos                  5  6 16 17 18 25 31
  4337.             @2daysago             9 67
  4338.             @black               10 50 68
  4339.             @blue                10 50 68
  4340.             @brown               10 68
  4341.             @currentpath          6  9 18 68
  4342.             @cyan                10 50 68
  4343.             @darkgray            10 68
  4344.             @day                  9 68
  4345.             @green               10 44 49 68
  4346.             @ltblue              10 68
  4347.             @ltcyan              10 68
  4348.             @ltgray              10 50 68
  4349.             @ltgreen             10 68
  4350.             @ltmagenta           10 68
  4351.             @ltred               10 44 68
  4352.             @magenta             10 68
  4353.             @midnight             9 68
  4354.             @month                9 69
  4355.             @noon                 9 68 69 70
  4356.             @now                  9 69
  4357.             @oneam                9 37 69
  4358.             @outcmpmask           9 69
  4359.             @outputmask           9 70
  4360.             @red                 10 44 68
  4361.             @teatime              9 70
  4362.             @today                3  4  9 14 16 23 47 58 63 65 70
  4363.             @white               10 68
  4364.             @wkday                9 70
  4365.             @year                 9 70
  4366.             @yellow              10 68
  4367.             @yesterday            9 71
  4368.             abbreviation         11 27 28 29 30 32 33 34 35 36 37 38 39 40
  4369.                                  41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
  4370.                                  56 57 58 59 60 61 62 63 64 65 67 68 69 70 71
  4371.             abbreviations        11
  4372.             action               13 14 15 21 40 46 47 54 63
  4373.             actions              14 15 40
  4374.             algorythm            35
  4375.             allcmp                7 13 19 20 38 42 63
  4376.             alldrives             7 13 38 45 46 63
  4377.             arcexclude            7 13 19 38
  4378.             arjexclude            7 13 19 39
  4379.             archive               5  9 18 19 28 31 34 35 39 40 41 51 53 57
  4380.                                  65 66
  4381.             archiveonly          41
  4382.             arcnames              7 13 19 28 39 42
  4383.             arjnames              7 13 19 39
  4384.             arcscan               7 13 19 38 39 42
  4385.             arjscan               7 13 19 40
  4386.             argument             15 16 31 41 48 49
  4387.             arj                   2  7 13 19 32 39 40
  4388.  
  4389.  
  4390.  
  4391.             THESEUS 1.03 - User manual and reference  -  page 73
  4392.  
  4393.  
  4394.             ascii                12 24 30
  4395.             asterisk             59
  4396.             attribute             3  7  9 11 27 31 42 68
  4397.             autoexec              5
  4398.             begexec               7 14 18 20 40 47
  4399.             begexecd              7 14 18 20 40
  4400.             begsearch             7 27
  4401.             begsearchuc           7 27
  4402.             cagliari             21
  4403.             case                  4 10 12 15 27 30 33 36
  4404.             clone                 7 14 16 19 20 21 41 43 44 45 47
  4405.             cmponly               7 13 18 19 20 28 34 38 42
  4406.             coloroutput           7 13 41 42 68
  4407.             comma                 2  3  4  5  6 10 12 14 15 16 17 18 21 24
  4408.                                  25 26 29 31 40 43 45 46 47 48 49 52 56 58 59
  4409.                                  60 62 64 65 67
  4410.             command               2  3  4  5  6 10 14 15 16 17 18 21 24 25
  4411.                                  26 29 31 40 43 45 46 47 48 49 52 56 58 60 62
  4412.                                  64 65 67
  4413.             complex               2  4  6 14 23
  4414.             compound             11
  4415.             compressed            2  9 19 20 28 31 34 35 39 40 41 42 51 53
  4416.                                  57 65 66 69 70
  4417.             comprcrc              7 27 28
  4418.             comprsize             7 28 34
  4419.             comspec              14
  4420.             condition             3  7  9 10 11 13 14 15 16 17 18 20 21 23
  4421.                                  25 26 29 30 33 35 36 49 54 64
  4422.             conditional           9 15 17 18 21 23
  4423.             config                5
  4424.             confirm               2  7 28 29 45
  4425.             constant              9 10 14 15 16 37 41 42 43 67 68 69 70 71
  4426.             const                 7  9 10 13 14 15 16 37 41 42 43 67 68 69
  4427.                                  70 71
  4428.             constchar             7 13 41 43
  4429.             crc                   7  9 27 28 31 52 57
  4430.             customizing          19 41
  4431.             date                  2  3  4  7  8  9 13 14 23 29 31 37 41 43
  4432.                                  47 48 52 55 58 63 65 67 69 70 71
  4433.             day                   2  3  4  5  7  9 13 14 16 23 29 30 32 37
  4434.                                  41 43 47 55 58 63 65 67 68 69 70 71
  4435.             daysago               9 43 67
  4436.             daysback              7 13 41 43 67
  4437.             decimal              12 24 28 35 59
  4438.             default               7 12 13 16 19 20 38 39 40 41 42 43 44 45
  4439.                                  46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
  4440.                                  61 62 63 64 65 69 70
  4441.             defext                7 13 41 44
  4442.             defscrname            7 13 41 45
  4443.             delete                3  6  8 14 20 26 29 45 47 66
  4444.             delimiter            23 24 30
  4445.             dircolorb             8 13 42 44
  4446.             dircolorf             8 13 42 44
  4447.             disable               8 14 20 21 45 47
  4448.             display               2 13 15 19 28 29 31 32 40 42 44 49 50 51
  4449.  
  4450.  
  4451.  
  4452.             THESEUS 1.03 - User manual and reference  -  page 74
  4453.  
  4454.  
  4455.                                  54 57 59 61 63 64 66 68
  4456.             dos                   2  3  4  5  6 10 14 16 17 18 19 24 25 31
  4457.                                  33 48 51 57 58
  4458.             drive                 5  7  8  9 13 18 31 38 45 46 60 63
  4459.             drivesexcl            8 13 38 46
  4460.             enable                8 14 20 21 39 40 42 46 47 53 61 63 65
  4461.             endname               7 30
  4462.             endexec               8 14 18 20 47 58
  4463.             endexecd              8 14 18 20 47 58
  4464.             equal                 9 24 25 29
  4465.             errorlevel           17 18 30
  4466.             espressions         
  4467.             esternals           
  4468.             example               5 11 12 14 17 23 24 26 27 28 29 30 31 32
  4469.                                  33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
  4470.                                  48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
  4471.                                  63 64 65 66 67 68 69 70 71
  4472.             exclude               3  7  8 13 19 38 39 46 53 61 62 64
  4473.             exec                  2  3  5  7  8 14 15 16 17 18 19 20 29 31
  4474.                                  32 40 43 47 48 54 58 66
  4475.             execd                 3  7  8 14 17 18 20 40 47 48 58
  4476.             execution            15 17 18 20 48 54 58
  4477.             exernd               17
  4478.             explain               8 14 16 18 21 41 42 48 49 68
  4479.             explcolorb            8 13 42 49
  4480.             explcolorf            8 13 42 50
  4481.             expression            2  9 10 11 14 21 23 25 26 34 35
  4482.             extern                1  7 17 18 19 20 21 30 31 32 48 56
  4483.             externd               7 18 21 31 32 48
  4484.             extension             8 16 17 31 33 34 36 41 44 56
  4485.             filecolorb            8 13 42 50
  4486.             filecolorf            8 13 42 50
  4487.             fileheader            8 13 41 51
  4488.             goto                  8 14 17 51 54
  4489.             greater               9 24 25
  4490.             greaterequal          9
  4491.             greaterthan           9
  4492.             help                  8 14 15 51 52
  4493.             hexadecimal          12 24 28 35
  4494.             identifier            7  9 11 14 15 17 20 27 28 29 30 31 32 33
  4495.                                  34 35 36 37 41 45 47 51 66
  4496.             indatemask            8 13 41 52
  4497.             intimemask            8 13 41 52
  4498.             joint                 9 10 11 13 15 23 25 26
  4499.             less                  6  9 12 17 19 24 25 29 32 35 37 46
  4500.             lessequal             9
  4501.             lessthan              9
  4502.             lha                  18 19 34 53
  4503.             lharc                18 19 34 53
  4504.             license               1
  4505.             lzh                   2  8 13 19 28 38 41 42 53
  4506.             lzhexcl               8 13 19 53
  4507.             lzhexclude            8 13 19 53
  4508.             lzhfile              41
  4509.             lzhnames              8 13 19 42 53
  4510.  
  4511.  
  4512.  
  4513.             THESEUS 1.03 - User manual and reference  -  page 75
  4514.  
  4515.  
  4516.             lzhscan               8 13 19 28 38 41 42 53
  4517.             modifier              7  9 10 11 13 15 16 17 19 20 21 26 28 34
  4518.                                  38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
  4519.                                  53 54 55 56 57 58 59 60 61 62 63 64 65 66
  4520.             month                 2  5  7  9 29 30 32 37 55 69
  4521.             name                  2  3  5  6  7  8  9 10 11 13 14 15 16 17
  4522.                                  18 19 20 23 26 28 29 30 31 33 34 35 36 38 39
  4523.                                  40 41 42 43 44 45 46 48 49 50 51 52 53 54 55
  4524.                                  56 57 58 59 60 61 62 63 64 65 66 67 68
  4525.             namecont              7 30 33
  4526.             namelen               7  8 13 18 34 41 56
  4527.             noshow                8 14 41 54
  4528.             notequal              9 29
  4529.             now                   1  2  4  6  9 12 17 19 21 32 35 48 69
  4530.             number                3  4  7  8 12 14 15 28 29 32 34 36 37 43
  4531.                                  54 55 56 64
  4532.             operator              7  9 11 13 15 24 25 27 28 29 30 32 33 34
  4533.                                  35 36 37 58
  4534.             outcmpmask            8  9 13 19 41 56 66 69
  4535.             outdatemask           8 13 41 52 55
  4536.             outdirlen             8 13 41 55
  4537.             outextlen             8 13 18 41 55
  4538.             outnamelen            8 13 18 41 56
  4539.             outpathlen            8 13 41 56
  4540.             outputmask            8  9 13 41 57 58 70
  4541.             outputfile            8 13 18 58
  4542.             outsepdir             8 13 41 51 58
  4543.             outsizemask           8 13 41 59
  4544.             outtimemask           8 13 41 52 60
  4545.             parentheses           9 11 13 23
  4546.             path                  3  4  5  6  8  9 13 14 16 17 18 31 33 36
  4547.                                  38 41 46 48 51 54 56 57 59 60 61 62 63 66 68
  4548.             pathexcl              8 13 46 60 61 62
  4549.             pause                 4  8 14 61 63
  4550.             period                1 59
  4551.             pklite               41
  4552.             pkzip                 3  4 19 47 65 66
  4553.             precedence           13 23
  4554.             quotes               23
  4555.             ratio                 1  7  9 34 42 51 65
  4556.             recursedir            5  8 14 61
  4557.             redirection          24 26 31 58
  4558.             registration          1
  4559.             requirements          2
  4560.             reversedir            8 14 62
  4561.             resident             32
  4562.             script                2 14 15 16 17 18 20 24 25 29 41 43 44 45
  4563.                                  49 51 52 58 64 65 67
  4564.             search                2  3  4  5  7 11 12 13 14 16 18 19 20 21
  4565.                                  23 24 27 28 29 30 32 33 34 35 36 37 38 39 40
  4566.                                  41 42 43 46 47 48 49 53 54 58 60 61 62 64 65
  4567.                                  66 67
  4568.             searchuc              7 27 36
  4569.             semicolon             5 33 36 46 51 60 61 64 65
  4570.             shortnames           15
  4571.  
  4572.  
  4573.  
  4574.             THESEUS 1.03 - User manual and reference  -  page 76
  4575.  
  4576.  
  4577.             soundex               7 36
  4578.             status                8 14 20 63
  4579.             stopping             15
  4580.             switchon              8 14 64
  4581.             switchoff             8 14 58 63 64
  4582.             symbol               14 23 24 26 57
  4583.             syntax               10
  4584.             theseus               1  2  3  4  5  6  7 10 12 15 16 17 18 19
  4585.                                  20 21 23 24 26 27 28 29 30 31 32 33 34 35 36
  4586.                                  37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
  4587.                                  52 53 54 56 57 58 59 60 61 62 63 64 65 66 67
  4588.                                  68 69 70 71
  4589.             time                  2  4  6  7  8  9 13 14 15 21 31 37 41 52
  4590.                                  60 67 68 69 70
  4591.             today                 3  4  9 14 16 23 47 58 63 65 70
  4592.             totals                5  8 14 16 18 41 54 58 64
  4593.             tsr                  32
  4594.             value                 3  7  8  9 10 11 12 13 14 20 23 24 27 28
  4595.                                  29 30 32 33 34 35 36 37 38 39 40 41 42 43 44
  4596.                                  45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
  4597.                                  60 61 62 63 64 65 67 68 69 70 71
  4598.             wildchars            33
  4599.             year                  2  7  9 29 32 37 55 70
  4600.             yesterday             9 71
  4601.             zip                   2  3  4  6  8 13 18 19 28 33 34 35 38 39
  4602.                                  40 41 42 47 51 53 57 64 65 66 69 70
  4603.             zipexclude            8 13 19 38 39 53 64
  4604.             zipfile              41
  4605.             zipnames              8 13 19 39 40 42 53 65
  4606.             zipscan               8 13 18 19 28 38 39 40 41 42 53 65
  4607.  
  4608.